Compare commits
	
		
			1 Commits
		
	
	
		
			achalmers/
			...
			pierremtb/
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 33a1eb888b | 
| @ -15,6 +15,7 @@ | ||||
|     "@open-rpc/client-js": "^1.8.1", | ||||
|     "@react-hook/resize-observer": "^2.0.1", | ||||
|     "@replit/codemirror-interact": "^6.3.1", | ||||
|     "@replit/codemirror-vim": "^6.2.1", | ||||
|     "@tauri-apps/api": "2.0.0-beta.12", | ||||
|     "@tauri-apps/plugin-dialog": "^2.0.0-beta.2", | ||||
|     "@tauri-apps/plugin-fs": "^2.0.0-beta.3", | ||||
|  | ||||
							
								
								
									
										85
									
								
								src-tauri/Cargo.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										85
									
								
								src-tauri/Cargo.lock
									
									
									
										generated
									
									
									
								
							| @ -2578,8 +2578,6 @@ dependencies = [ | ||||
|  "gltf-json", | ||||
|  "js-sys", | ||||
|  "kittycad", | ||||
|  "kittycad-execution-plan-macros", | ||||
|  "kittycad-execution-plan-traits", | ||||
|  "lazy_static", | ||||
|  "mime_guess", | ||||
|  "parse-display", | ||||
| @ -2655,28 +2653,6 @@ dependencies = [ | ||||
|  "uuid", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| name = "kittycad-execution-plan-macros" | ||||
| version = "0.1.9" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "0611fc9b9786175da21d895ffa0f65039e19c9111e94a41b7af999e3b95f045f" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.66", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| name = "kittycad-execution-plan-traits" | ||||
| version = "0.1.15" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "123cb47e2780ea8ef3aa67b4db237a27b388d3d3b96db457e274aa4565723151" | ||||
| dependencies = [ | ||||
|  "serde", | ||||
|  "thiserror", | ||||
|  "uuid", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| name = "kuchikiki" | ||||
| version = "0.8.2" | ||||
| @ -3353,9 +3329,9 @@ dependencies = [ | ||||
|  | ||||
| [[package]] | ||||
| name = "parse-display" | ||||
| version = "0.9.0" | ||||
| version = "0.9.1" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "06af5f9333eb47bd9ba8462d612e37a8328a5cb80b13f0af4de4c3b89f52dee5" | ||||
| checksum = "914a1c2265c98e2446911282c6ac86d8524f495792c38c5bd884f80499c7538a" | ||||
| dependencies = [ | ||||
|  "parse-display-derive", | ||||
|  "regex", | ||||
| @ -3364,9 +3340,9 @@ dependencies = [ | ||||
|  | ||||
| [[package]] | ||||
| name = "parse-display-derive" | ||||
| version = "0.9.0" | ||||
| version = "0.9.1" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "dc9252f259500ee570c75adcc4e317fa6f57a1e47747d622e0bf838002a7b790" | ||||
| checksum = "2ae7800a4c974efd12df917266338e79a7a74415173caf7e70aa0a0707345281" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
| @ -3735,9 +3711,9 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" | ||||
|  | ||||
| [[package]] | ||||
| name = "proc-macro2" | ||||
| version = "1.0.83" | ||||
| version = "1.0.85" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "0b33eb56c327dec362a9e55b3ad14f9d2f0904fb5a5b03b513ab5465399e9f43" | ||||
| checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" | ||||
| dependencies = [ | ||||
|  "unicode-ident", | ||||
| ] | ||||
| @ -4299,6 +4275,19 @@ dependencies = [ | ||||
|  "zeroize", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| name = "rustls" | ||||
| version = "0.23.7" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "ebbbdb961df0ad3f2652da8f3fdc4b36122f568f968f45ad3316f26c025c677b" | ||||
| dependencies = [ | ||||
|  "once_cell", | ||||
|  "rustls-pki-types", | ||||
|  "rustls-webpki 0.102.3", | ||||
|  "subtle", | ||||
|  "zeroize", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| name = "rustls-native-certs" | ||||
| version = "0.7.0" | ||||
| @ -5664,9 +5653,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" | ||||
|  | ||||
| [[package]] | ||||
| name = "tokio" | ||||
| version = "1.37.0" | ||||
| version = "1.38.0" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" | ||||
| checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" | ||||
| dependencies = [ | ||||
|  "backtrace", | ||||
|  "bytes", | ||||
| @ -5684,9 +5673,9 @@ dependencies = [ | ||||
|  | ||||
| [[package]] | ||||
| name = "tokio-macros" | ||||
| version = "2.2.0" | ||||
| version = "2.3.0" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" | ||||
| checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
| @ -5715,18 +5704,29 @@ dependencies = [ | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| name = "tokio-tungstenite" | ||||
| version = "0.21.0" | ||||
| name = "tokio-rustls" | ||||
| version = "0.26.0" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" | ||||
| checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" | ||||
| dependencies = [ | ||||
|  "rustls 0.23.7", | ||||
|  "rustls-pki-types", | ||||
|  "tokio", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| name = "tokio-tungstenite" | ||||
| version = "0.23.0" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "becd34a233e7e31a3dbf7c7241b38320f57393dcae8e7324b0167d21b8e320b0" | ||||
| dependencies = [ | ||||
|  "futures-util", | ||||
|  "log", | ||||
|  "rustls 0.22.4", | ||||
|  "rustls 0.23.7", | ||||
|  "rustls-native-certs", | ||||
|  "rustls-pki-types", | ||||
|  "tokio", | ||||
|  "tokio-rustls 0.25.0", | ||||
|  "tokio-rustls 0.26.0", | ||||
|  "tungstenite", | ||||
| ] | ||||
|  | ||||
| @ -6035,9 +6035,9 @@ dependencies = [ | ||||
|  | ||||
| [[package]] | ||||
| name = "tungstenite" | ||||
| version = "0.21.0" | ||||
| version = "0.23.0" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" | ||||
| checksum = "6e2e2ce1e47ed2994fd43b04c8f618008d4cabdd5ee34027cf14f9d918edd9c8" | ||||
| dependencies = [ | ||||
|  "byteorder", | ||||
|  "bytes", | ||||
| @ -6046,11 +6046,10 @@ dependencies = [ | ||||
|  "httparse", | ||||
|  "log", | ||||
|  "rand 0.8.5", | ||||
|  "rustls 0.22.4", | ||||
|  "rustls 0.23.7", | ||||
|  "rustls-pki-types", | ||||
|  "sha1", | ||||
|  "thiserror", | ||||
|  "url", | ||||
|  "utf-8", | ||||
| ] | ||||
|  | ||||
|  | ||||
| @ -43,6 +43,8 @@ import { | ||||
|   closeBracketsKeymap, | ||||
|   completionKeymap, | ||||
| } from '@codemirror/autocomplete' | ||||
| import { vim } from "@replit/codemirror-vim" | ||||
| import { Vim, getCM } from "@replit/codemirror-vim" | ||||
|  | ||||
| export const editorShortcutMeta = { | ||||
|   formatCode: { | ||||
| @ -170,6 +172,10 @@ export const KclEditorPane = () => { | ||||
|         }) | ||||
|       ) | ||||
|       if (textWrapping.current) extensions.push(EditorView.lineWrapping) | ||||
|        | ||||
|       // TODO: add a dedicated setting | ||||
|       // TODO: figure out why this breaks the stream | ||||
|       if (true) extensions.push(vim()) | ||||
|     } | ||||
|  | ||||
|     return extensions | ||||
| @ -193,8 +199,13 @@ export const KclEditorPane = () => { | ||||
|         extensions={editorExtensions} | ||||
|         theme={theme} | ||||
|         onCreateEditor={(_editorView) => | ||||
|           { | ||||
|             const cm = getCM(_editorView) | ||||
|             // Make sure insert mode is on by default | ||||
|             Vim.handleKey(cm, "i") | ||||
|             editorManager.setEditorView(_editorView) | ||||
|           } | ||||
|         } | ||||
|         indentWithTab={false} | ||||
|         basicSetup={false} | ||||
|       /> | ||||
|  | ||||
| @ -2031,6 +2031,11 @@ | ||||
|   dependencies: | ||||
|     "@codemirror/state" "^6.2.1" | ||||
|  | ||||
| "@replit/codemirror-vim@^6.2.1": | ||||
|   version "6.2.1" | ||||
|   resolved "https://registry.yarnpkg.com/@replit/codemirror-vim/-/codemirror-vim-6.2.1.tgz#6673ff4be93b7da03d303ef37d6cbfa5f647b74b" | ||||
|   integrity sha512-qDAcGSHBYU5RrdO//qCmD8K9t6vbP327iCj/iqrkVnjbrpFhrjOt92weGXGHmTNRh16cUtkUZ7Xq7rZf+8HVow== | ||||
|  | ||||
| "@rollup/pluginutils@^4.2.1": | ||||
|   version "4.2.1" | ||||
|   resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	