Re: history expansion
"Mark J. Reed" <[email protected]> Sun, 12 Jul 2026 09:36:36 -0400
| Newsgroups | gmane.comp.shells.zsh.devel,gmane.comp.shells.zsh.user |
|---|---|
| Message-ID | <CAA=-s3xAjkK1jcQ+zJFqNgF_1xkezLudrnenjttGxoZPMsUf0g@mail.gmail.com> |
I use history substitution all the time. I'm occasionally annoyed by the need to extra-quote exclamation points, but not enough to give up the feature, which you can always turn off with *unsetopt banghist*. Erik: the confirmation you're getting is controlled by the *histverify * option. On Sun, Jul 12, 2026 at 6:39 AM Erik Wybouw <[email protected]> wrote: > I use it a lot (coming from tcsh where I developed the muscle memory for > it). > > ZLE (at least mine, but can’t immediately find the option) can expand the > line for you as you hit enter, requiring a second confirmation enter to > actually execute, so that helps, and I’ve taken the habit of tab-expanding > ‘!’ constructs myself immediately as I type the line. > > ps: also unclear where that tab is coming from, as I have expand-history > only bound to ESC prefixed combinations. > > Kind regards, erik. > — > Erik Wybouw > > > > On 12 Jul 2026, at 10:57, Vincent Lefevre <[email protected]> wrote: > > I'm wondering whether users use history expansion in practice, as it > does not seem to be very useful with the power of ZLE (I suppose that > one can do the same kind of things, with the advantage of seeing the > immediate effect). > > It can have a surprising behavior. For instance, after "zsh -f": > > qaa% echo "foo!" > dquote> > > Note that bash does not have any issue here. But there is the same > behavior with the less common > > echo "foo!!" > > -- > Vincent Lefèvre <[email protected]> - Web: <https://www.vinc17.net/> > 100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/> > Work: CR INRIA - computer arithmetic / Pascaline project (LIP, ENS-Lyon) > > > -- Mark J. Reed <[email protected]>