Friday, April 20, 2012

Re: cmap to use a substitute command

On Fri, Apr 20, 2012 at 04:47:04PM EDT, Ben Fritz wrote:
> On Friday, April 20, 2012 2:07:24 PM UTC-5, Andy Wokula wrote:

> >
> > :h getcmdline()
> > :h c_CTRL-\_e

> Awesome, I didn't know about c_CTRL-\_e, I was wondering why there
> wasn't a setcmdline() function. Now I know! That functionality is
> elsewhere.

Rather than changing one's working habits and resorting to a cmap'd key
combo, is there any way I could transparently cause a custom function to
be invoked, say.. each time I enter a ':!...' command (or even any Ex
command) so that I could inspect the content of the command and fiddle
with it in certain cases.

I have not looked into it, but I'm thinking of doing :cabbrev's on
either '!' or the final <CR> .. but this looks soooo ugly to start off
with that I'm a little reluctant to go down that road without making
sure that there is not a clean/standard Vim solution that I missed.

The context is that I am revisiting this iFAQ where once in a while
a *nix user complains that bash aliases and functions are not available
when invoking the shell via ':!'.. I have come to the conclusion that
the $BASH_ENV hack is not satisfactory.

Not sure if I'm hijacking this thread.. If so, please let me know and
I'll open a separate ticket.

Thanks,

CJ

--
ALL YOUR BASE ARE BELONG TO US!

--
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

No comments: