Trace Remover Restorer
![]() |
Links/AdaCL Trace Remover and Restorer
When used together with the NERD Commenter this script will comment out all Links/AdaCL.Trace procedures or remove the comments in again.
[...PLUGIN]AdaCL.vim
"------------------------------------------------------------------------------
"
" Remove traces
"
:function! <SID>AdaCL_Remove_Trace ()
:%foldopen!
:normal \ca
:silent! %substitute /\v%(--)@<!(with AdaCL.Trace;)/--\1/
:normal gg
:while search(" AdaCL.Trace", "W") > 0
:execute "normal /\\VAdaCL.Trace\<CR>v/\\V);\<CR>" . g:mapleader . "cc"
:endwhile
:normal \ca
:endfunction
"------------------------------------------------------------------------------
"
" Restore traces
"
:function! <SID>AdaCL_Restore_Trace ()
:%foldopen!
:normal gg
:silent! %substitute /\v--(with AdaCL.Trace;)/\1/
:normal gg
:while search("--Trace\.Put_Line", "W") > 0
:normal h
:execute "normal /\\V--AdaCL.Trace\<CR>v/\\V);\<CR>" . g:mapleader . "cu"
:endwhile
:normal \ca
:endfunction
:command! AdaCLRemoveTrace call <SID>AdaCL_Remove_Trace ()
:command! AdaCLRestoreTrace call <SID>AdaCL_Restore_Trace ()
:nnoremap <silent> <Leader>tm :AdaCLRemoveTrace<CR>
:nnoremap <silent> <Leader>ts :AdaCLRestoreTrace<CR>
:47nmenu <silent> Plugin.AdaCL.Remove\ Traces<Tab>\\tm :AdaCLRemoveTrace<CR>
:47nmenu <silent> Plugin.AdaCL.Restore\ Traces<Tab>\\ts :AdaCLRestoreTrace<CR>
" vim: textwidth=0 tabstop=8 shiftwidth=4 softtabstop=4 expandtab:
© 2005 Martin Krischik, Content is available under GNU Free Documentation License.


