]> Sergey Matveev's repositories - dotfiles.git/blobdiff - vim/.vim/pack/stargrave/start/whereami/autoload/whereami.vim
Move to vim9script
[dotfiles.git] / vim / .vim / pack / stargrave / start / whereami / autoload / whereami.vim
index 5b5b1d86920b5ae5cd731e5a4f6aebc9cd31cda9..ba888d48dc2695b01a3d0b80e37f48226798c944 100644 (file)
@@ -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