From 70f9c03f89f95bd37833f4e69dc258a57a749769 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Tue, 28 Jul 2026 10:11:15 +0200 Subject: [PATCH] /etc/vim/source/functions.vim --- etc/vim/source/functions.vim | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/etc/vim/source/functions.vim b/etc/vim/source/functions.vim index 8cf927d5..79e8c0eb 100644 --- a/etc/vim/source/functions.vim +++ b/etc/vim/source/functions.vim @@ -35,23 +35,27 @@ endfunc func! FileCheckSyntaxe() - if ( g:mimeCheck->get(FileType()) == '0') - echoerr "Unknown filetype: ".&filetype - let cmd = 'xargs -IZ sh -c "ls -ahl Z && wc Z|sed' - \ .' -e \"s/^ */lines=/\"' - \ .' -e \"s/ \+/,words=/\"' - \ .' -e \"s/ \+/,bytes=/\"' - \ .' -e \"s/ \+\/.*$//\"' - \ .'" <<<' - "let cmd = 'xargs -IZ sh -c "ls -ahl Z && wc Z|cut -d\" \" -f3-6" <<<' + let fname = shellescape(expand('%:p')) + let ftype = FileType() + + " NB 28.07.26 if ftype == 'vim' + " NB 28.07.26 so % + " NB 28.07.26 return + " NB 28.07.26 endif + + if ( g:mimeCheck->get(ftype) == '0') + echo "Unknown filetype: ".&filetype + let cmd = 'ls -ahl '.fname.' && wc '.fname.'|sed' + \ .' -e "s/^ */lines=/"' + \ .' -e "s/ \+/,words=/"' + \ .' -e "s/ \+/,bytes=/"' + \ .' -e "s/ \+\/.*$//"' else - let cmd = g:mimeCheck->get(FileType()) + let cmd = g:mimeCheck->get(ftype).fname + echo cmd endif - let cmd = cmd . ' "' .expand('%:p') . '"' - echo cmd - - exec '!'.cmd + echo system(cmd) endfunc -- 2.47.3