autcommand problem.

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

autcommand problem.

sinbadd
why doesn't the following auto command work. If i run the same command manually it works.

 au BufWritePost *.[ch]
          \ if (&filetype == 'c' || &filetype == 'h')
          \ |  silent call GenerategtagsFiles()
          \ |  silent execute redraw!


command! GenerategtagsFiles call GenerategtagsFiles()
    function! GenerategtagsFiles()
    silent exectue '!global --single-update '. bufname("%")

endfunction

--
--
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 [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: autcommand problem.

Christian Brabandt
On Mi, 01 Mär 2017, sinbad wrote:

> why doesn't the following auto command work. If i run the same command manually it works.
>
>  au BufWritePost *.[ch]
>           \ if (&filetype == 'c' || &filetype == 'h')
>           \ |  silent call GenerategtagsFiles()
>           \ |  silent execute redraw!

missing endif


Best,
Christian
--
Alltag ist nur durch Wunder erträglich.
                -- Max Frisch

--
--
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 [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: autcommand problem.

Wolf Bogacz
In reply to this post by sinbadd
It could also be the 'silent exectue' misspell in GeneratetagFiles, unless that was transcribed incorrectly rather than copied.

On Thu, Mar 2, 2017 at 2:07 AM, sinbad <[hidden email]> wrote:
why doesn't the following auto command work. If i run the same command manually it works.

 au BufWritePost *.[ch]
          \ if (&filetype == 'c' || &filetype == 'h')
          \ |  silent call GenerategtagsFiles()
          \ |  silent execute redraw!


command! GenerategtagsFiles call GenerategtagsFiles()
    function! GenerategtagsFiles()
    silent exectue '!global --single-update '. bufname("%")

endfunction

--
--
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 [hidden email].
For more options, visit https://groups.google.com/d/optout.

--
--
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 [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: autcommand problem.

Nikolay Aleksandrovich Pavlov
In reply to this post by sinbadd
2017-03-02 10:07 GMT+03:00 sinbad <[hidden email]>:
> why doesn't the following auto command work. If i run the same command manually it works.
>
>  au BufWritePost *.[ch]
>           \ if (&filetype == 'c' || &filetype == 'h')
>           \ |  silent call GenerategtagsFiles()
>           \ |  silent execute redraw!

In addition to missing `endif`: `silent execute redraw!` is not going
to work, `execute` receives expression as an argument and `redraw!` is
not one. You actually do not need `execute` here at all, just use
`silent redraw!`.

>
>
> command! GenerategtagsFiles call GenerategtagsFiles()
>     function! GenerategtagsFiles()
>     silent exectue '!global --single-update '. bufname("%")

There is a typo here, also missing proper escaping for `bufname()`,
and in addition to this `execute` is not needed again:

    silent !global --single-update %:S

(`:S` handles escaping for shell).

>
> endfunction
>
> --
> --
> 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 [hidden email].
> For more options, visit https://groups.google.com/d/optout.

--
--
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 [hidden email].
For more options, visit https://groups.google.com/d/optout.