bug-bash
[Top][All Lists]
Advanced

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






reply via email to

[Prev in Thread] Current Thread [Next in Thread]