Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Better way to execute commands from history?
- X-seq: zsh-users 14337
- From: Mikael Magnusson <mikachu@xxxxxxxxx>
- To: sam reckoner <sam.reckoner@xxxxxxxxx>
- Subject: Re: Better way to execute commands from history?
- Date: Thu, 3 Sep 2009 16:44:47 +0200
- Cc: zsh-users@xxxxxxxxxx
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=a6BYEl0bZb2vVCTJs5mJeFqQLbRoK314kpjcg9u+bmU=; b=ld6iYrb9sjBK7Zo+3AyoEBkK3DVTJuNo6TdDHGmtslp7yo2lzXJTY5OuNit8k74it2 LBWSc7Qn2EXvQNgf039W3+IDmWP3Jf4MvPQAW80KayIDCLKGSf7jThqiIa3++uuShWSh qfbcUS3cvNy5M8tTDzIC01T1cleMUDWHG+MGI=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=ryLMKT3vvMnw4V03YubG+8V5Ek+1FfrBKRwz1UGAbLdHLir8MT1/mRX7AEICmxMcQd FjtsZOdKTKT4QeZCRikXoIj0tc/X1GzTyffrnugFS4OwhpcsVYWEIcsXdjuxVQeFUiPK 5gime/Wfxr7Gox4/S5kUfQRe6oZWmDW8h8rto=
- In-reply-to: <6a42eec70909021616j3c137b3q621b8bf84a5d2f79@xxxxxxxxxxxxxx>
- Mailing-list: contact zsh-users-help@xxxxxxxxxx; run by ezmlm
- References: <6a42eec70909021254p62849de5r2c53d7f29fec3f07@xxxxxxxxxxxxxx> <237967ef0909021324m6e4b06cbw5bd9c3ae82f35568@xxxxxxxxxxxxxx> <6a42eec70909021616j3c137b3q621b8bf84a5d2f79@xxxxxxxxxxxxxx>
2009/9/3 sam reckoner <sam.reckoner@xxxxxxxxx>:
> On Wed, Sep 2, 2009 at 1:24 PM, Mikael Magnusson<mikachu@xxxxxxxxx> wrote:
>> 2009/9/2 sam reckoner <sam.reckoner@xxxxxxxxx>:
>>> Hi,
>>>
>>> I am in the habit of doing the following:
>>>
>>> % fc -l -1000| grep -i cd | grep -i link | tail -1 | cut -d" " -f3
>>>
>>> which gives me the number of the command that contains both "cd" and
>>> "link" in it. I then manually type in
>>>
>>> % !num
>>>
>>> where num is the output of the first command. I know there is a C-R
>>> command, but doing it as above makes it possible to search the entire
>>> string in the history list for multiple items.
>>>
>>> I'm sure there's a better way to do this.
>>
>> If you rebind ^R (and ^[^R) to history-incremental-pattern-search-forward
>> (the default is without the "pattern-"), you can press ^R and type cd*link
>> to get the same result, but you can iterate backwards as usual too.
>>
>> bindkey "^R" history-incremental-pattern-search-backward
>> bindkey "^[^R" history-incremental-pattern-search-forward
> By the way, I get the following error when I try the bindkey:
>
> No such widget `history-incremental-pattern-search-backward'
>
> I'm not sure I'm using the right version.
>
> % zsh --version
> zsh 4.3.4 (i686-pc-cygwin)
It appears these widgets were added in 4.3.9, I should have checked
that first I guess.
--
Mikael Magnusson
Messages sorted by:
Reverse Date,
Date,
Thread,
Author