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 ] edit-hook set-global : vim-syntax #! Generate a new factor.vim file for syntax highlighting "contrib/vim/factor.vim.fgen" "factor.vim" embedded-convert ;