about summary refs log tree commit diff stats
path: root/vimrc.vim
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2019-06-11 23:39:54 -0700
committerKartik Agaram <vc@akkartik.com>2019-06-11 23:43:55 -0700
commitfc95aaf8937010600351218c98f89bcc7cc29943 (patch)
tree86a4516a7b925afed0d88a2fb2b9726623ca30ab /vimrc.vim
parentfa66b0afa4ec6f6b9fcf8f64649e238d93fee9fd (diff)
downloadmu-fc95aaf8937010600351218c98f89bcc7cc29943.tar.gz
fork vimrc for Mu and SubX
I checked if we needed to bring back anything since commit 3976, but the
only difference is dropping the :(scenario) DSL.
Diffstat (limited to 'vimrc.vim')
-rw-r--r--vimrc.vim64
1 files changed, 0 insertions, 64 deletions
diff --git a/vimrc.vim b/vimrc.vim
index 004d0602..c63a8941 100644
--- a/vimrc.vim
+++ b/vimrc.vim
@@ -16,16 +16,10 @@ function! HighlightTangledFile()
   syntax match traceAbsent /^-.*/
   highlight traceAbsent ctermfg=darkred
   syntax match tangleScenarioSetup /^\s*% .*/ | highlight link tangleScenarioSetup SpecialChar
-
   highlight Special ctermfg=160
-
-  syntax match subxString %"[^"]*"% | highlight link subxString Constant
-  " match globals but not registers like 'EAX'
-  syntax match subxGlobal %\<[A-Z][a-z0-9_-]*\>% | highlight link subxGlobal SpecialChar
 endfunction
 augroup LocalVimrc
   autocmd BufRead,BufNewFile *.cc call HighlightTangledFile()
-  autocmd BufRead,BufNewFile *.subx set ft=subx
   autocmd BufRead,BufNewFile *.mu set ft=mu
 augroup END
 
@@ -35,61 +29,3 @@ augroup END
 "   starting vim or opening a buffer without a file name (ok to do nothing)
 "   opening a second file in a new or existing window (shouldn't mess up existing highlighting)
 "   reloading an existing file (shouldn't mess up existing highlighting)
-
-" assumes CWD is subx/
-command! -nargs=1 E call EditSubx("edit", <f-args>)
-if exists("&splitvertical")
-  command! -nargs=1 S call EditSubx("vert split", <f-args>)
-  command! -nargs=1 H call EditSubx("hor split", <f-args>)
-else
-  command! -nargs=1 S call EditSubx("vert split", <f-args>)
-  command! -nargs=1 H call EditSubx("split", <f-args>)
-endif
-
-function! EditSubx(cmd, arg)
-  exec "silent! " . a:cmd . " " . SubxPath(a:arg)
-endfunction
-
-function! SubxPath(arg)
-  if a:arg =~ "^ex"
-    return "examples/" . a:arg . ".subx"
-  else
-    return "apps/" . a:arg . ".subx"
-  endif
-endfunction
-
-" we often want to crib lines of machine code from other files
-function! GrepSubX(regex)
-  " https://github.com/mtth/scratch.vim
-  Scratch!
-  silent exec "r !grep -h '".a:regex."' *.subx */*.subx"
-endfunction
-command! -nargs=1 G call GrepSubX(<q-args>)
-
-if exists("&splitvertical")
-  command! -nargs=0 P hor split opcodes
-else
-  command! -nargs=0 P split opcodes
-endif
-
-" useful for inspecting just the control flow in a trace
-" see https://github.com/akkartik/mu/blob/master/subx/Readme.md#a-few-hints-for-debugging
-" the '-a' is because traces can sometimes contain unprintable characters that bother grep
-command! -nargs=0 L exec "%!grep -a label |grep -v clear-stream:loop"
-
-" run test cursor around cursor
-"   if test fails, open trace in split window
-"   if test passes, just show output and wait for <CR>
-"   don't move cursor in original window
-" this solution is unfortunate, but seems forced:
-"   can't put initial cursor movement inside function because we rely on <C-r><C-w> to grab word at cursor
-"   can't put final cursor movement out of function because that disables the wait for <CR> prompt; function must be final operation of map
-"   can't avoid the function because that disables the wait for <CR> prompt
-noremap <Leader>t {j0:call RunTestMoveCursorAndMaybeOpenTrace("<C-r><C-w>")<CR>
-function RunTestMoveCursorAndMaybeOpenTrace(arg)
-  exec "!run_one_test.sh ".expand("%")." ".a:arg
-  exec "normal \<C-o>"
-  if v:shell_error
-    noautocmd vertical split last_run
-  endif
-endfunction