X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=vim%2F.vim%2Fpack%2Fstargrave%2Fstart%2Fwhereami%2Fautoload%2Fwhereami.vim;h=ba888d48dc2695b01a3d0b80e37f48226798c944;hb=9cbfa59ca421fac5422cbf0c2c52f48f8f2adb4c;hp=5b5b1d86920b5ae5cd731e5a4f6aebc9cd31cda9;hpb=e21853080f5005ad6c6b548146d339abd197f28e;p=dotfiles.git diff --git a/vim/.vim/pack/stargrave/start/whereami/autoload/whereami.vim b/vim/.vim/pack/stargrave/start/whereami/autoload/whereami.vim index 5b5b1d8..ba888d4 100644 --- a/vim/.vim/pack/stargrave/start/whereami/autoload/whereami.vim +++ b/vim/.vim/pack/stargrave/start/whereami/autoload/whereami.vim @@ -1,14 +1,16 @@ -function! whereami#pwdLoad() - let g:whereami_pwdL=trim(system("pwd -L")) - let g:whereami_pwdP=trim(system("pwd -P")) -endfunction +vim9script -function! whereami#do(fmt) abort - let fullpath = expand("%:p") - if fullpath[:len(g:whereami_pwdP)-1] ==# g:whereami_pwdP - let fullpath = g:whereami_pwdL . fullpath[len(g:whereami_pwdP):] +export def PwdLoad() + g:whereami_pwdL = trim(system("pwd -L")) + g:whereami_pwdP = trim(system("pwd -P")) +enddef + +export def Do(fmt: string) + var fullpath = expand("%:p") + if fullpath[ : len(g:whereami_pwdP) - 1] ==# g:whereami_pwdP + fullpath = g:whereami_pwdL .. fullpath[len(g:whereami_pwdP) : ] endif - let where = printf(a:fmt, fullpath, line(".")) - let @* = where + var where = printf(fmt, fullpath, line(".")) + @* = where echomsg where -endfunction +enddef