]> Sergey Matveev's repositories - dotfiles.git/blobdiff - vim/.vim/plugin/whereami.vim
Vim scripts refactoring
[dotfiles.git] / vim / .vim / plugin / whereami.vim
index 29c34f99f646f43b41f65923a719ffd85cdd4fb7..33981349176e2fd2643be57d23443db67b86bc86 100644 (file)
@@ -1,15 +1,4 @@
-function! WhereAmI(fmt)
-    let fullpath = substitute(expand("%:p"), "/usr/home/", "/home/", "")
-    if a:fmt == "gnu"
-        let where = fullpath . ":" . line(".")
-    elseif a:fmt == "lldb"
-        let where = "breakpoint set --file " . fullpath . " --line " . line(".")
-    else
-        let where = "unknown fmt"
-    endif
-    let @* = where
-    echomsg where
-endfunction
-
-nmap <leader>w :call WhereAmI("gnu")<CR>
-nmap <leader>W :call WhereAmI("lldb")<CR>
+if exists("*whereami#pwdLoad") | finish | endif
+autocmd VimEnter * call whereami#pwdLoad()
+nmap <leader>w :call whereami#do("%s:%d")<CR>
+nmap <leader>W :call whereami#do("breakpoint set --file %s --line %d")<CR>