On Mo, 06 Aug 2018, Michael Wagner wrote:
> On Aug 06, 2018 um 11:47:39, David Woodfall wrote: > > On Monday 6 August 2018 11:30, > > Dave Woodfall <[email protected]> put forth the proposition: > > > On Saturday 4 August 2018 14:28, > > > Michael Wagner <[email protected]> put forth the proposition: > > > > Hello folks, > > > > > > > > I am on linux Debian and my signature files are handled by fortune. When > > > > I add a new signature with vim, the dat file for the sigfile must also > > > > be updated, to tell fortune the changes. At the moment I have an alias > > > > for this > > > > > > > > alias vim-add-sig='vim + ~/sigs/signature + ~/sigs/signature_english && > > > > \\ > > > > for i in $(find ~/sigs/ -not -name "*.dat" -type f); do strfile $i; > > > > done' > > > > > > > > I'm sure it's possible to add the for loop in my .vimrc when I edit my > > > > sigfiles, but I don't know how. > > > > > > :for {var} in {list} > > > <do stuff> > > > :endfo[r] > > > > > > See :help :for > > > > Sorry, I just copy/pasted that without thinking (too early in the > > am), but you don't need to prepend the : in a file. > > > > for > > .. > > endfor > > > > There is also a while loop too, if you need one. > > Hello David, > > thanks for your answer, but it is not for my question. Sorry if it > wasn't clear enough. > I want to know how I start the command 'strfile' when I edit my sigfile. > I have this not functional snippet in my .vimrc > > autocmd BufWritePost $HOME/sigs/* exe "!/usr/bin/strfile" > > and the errormessage is > > :!/usr/bin/strfile > No input file name > strfile [-iorsx] [-c char] sourcefile [datafile] > > shell returned 1 > > So how I get the filename commited to the command? I guess you want something like: autocmd BufWritePost $HOME/sigs/* exe ":!/usr/bin/strfile" expand("<amatch>") Best, Christian -- Was hilft aller Sonnenaufgang, wenn wir nicht aufstehen. -- Georg Christoph Lichtenberg -- -- You received this message from the "vim_use" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_use" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
