[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re : Problem with extglob patterns used in HISTIGNORE
From: |
Dimitar DIMITROV |
Subject: |
Re : Problem with extglob patterns used in HISTIGNORE |
Date: |
Fri, 6 Aug 2010 13:56:09 +0000 (GMT) |
> On Thu, Aug 05, 2010 at 10:09:38AM +0000, Dimitar DIMITROV wrote:
> > The extended glob pattern @(?|??|???|????)*([[:space:]]):*([[:space:]])
> > is not respected when used for the HISTIGNORE environment variable:
> >
> > export HISTIGNORE='@(?|??|???|????)*([[:space:]]):*([[:space:]])'
>
> This issue came up in IRC. I was able to duplicate the problem with a
> much simpler case.
>
> This works as expected:
>
> imadev:~$ shopt -s extglob
> imadev:~$ HISTIGNORE='a*( )'
> imadev:~$ a <-- I typed two spaces at the end
> bash: a: command not found
> imadev:~$ history | tail -3
> 1273 shopt -s extglob
> 1274 HISTIGNORE='a*( )'
> 1275 history | tail -3
>
> This fails:
>
> imadev:~$ HISTIGNORE='a*([[:space:]])'
> imadev:~$ a <-- again, I typed two spaces at the end
> bash: a: command not found
> imadev:~$ history | tail -3
> 1276 HISTIGNORE='a*([[:space:]])'
> 1277 a
> 1278 history | tail -3
>
> Background: apparently he is in the habit of typing "curl" or "curl " a
> lot, and wants them not to appear in his history. So he was trying to
> set HISTIGNORE='@(wget|curl)*([[:space:]])' and it was not working as
> expected.
It is aliases like l, ll, .., - or simple commands like vi that I don't
want to appear in my history. the [[:space:]] is for cases where I typed
v<tab> and it expanded to vim<space>