factor/contrib/vim/vim.factor

19 lines
584 B
Factor

IN: vim
USING: definitions embedded io kernel parser prettyprint process
sequences ;
: file-modified stat fourth ;
: vim-line/file ( file line -- )
>r "vim " swap append r> unparse " +" swap append3 system drop ;
: vim ( spec -- )
#! Edit the file in vim. Rerun the file if the timestamp is changed.
dup where first2 >r ?resource-path [ file-modified ] keep r>
dupd vim-line/file file-modified = [ drop ] [ reload ] if ;
: vim-syntax
#! Generate a new factor.vim file for syntax highlighting
"contrib/vim/factor.vim.fgen" "factor.vim" embedded-convert ;