All Questions
Tagged with history-expansion zsh
16
questions
7
votes
2
answers
1k
views
Echoing "!" inside a string does some weird things [duplicate]
If I type in this:
echo "Hello, World!"
I don't know the name of it, but it prompts me for the next line. You know the PS2 thing. Or if you type echo \ and press Enter.
Why?
Well I know ...
0
votes
0
answers
148
views
set histchars not working in zsh
Consider the following commands for overriding the history expansion characters (which I got from Learning Shell Scripting with ZSH book):
% set histchars='@^#'
% ls *.txt
file1.txt file2.txt
% @@
...
2
votes
1
answer
217
views
fill in from previous command arguments
Can I make the right-arrow key fill in an argument-at-a-time from the previous command line?
$ mogrify -resize 50% file.jpg
$
pressing right arrow now should fill in mogrify, pressing right arrow ...
4
votes
0
answers
268
views
Zsh: Is it possible to disable history expansion inside double quotes?
Is it possible to disable history expansion inside double quotes?
I do not want history expansion to be completely disabled, as I still use it, but I see no reason to expand the history inside a ...
1
vote
2
answers
218
views
View History Expansion On History
I am having to to rewrite history expansion commands, instead of calling it from history.
For Example, I have to change 35 to 36, 37, 38.... in the following command.
$ print -P '\033[35mThis is the ...
1
vote
0
answers
106
views
How to search special character in history expansion in bash or zsh?
Some characters such as ?, ^, $ have special meaning in history expansion, can I search them in the !string or !?string[?] event ?.
The help says nothing about how to do it:
`!STRING'
Refer to ...
3
votes
1
answer
301
views
What is the use of `!#` in csh, bash, zsh and probably other shells?
From man bash:
!# The entire command line typed so far.
From man zshall:
!# Refer to the current command line typed in so far. The line is treated as if it were complete up to and ...
1
vote
1
answer
443
views
Setting up aliases for a history expansion pattern
similar to the existing $_ which I learned stands for !-1:$, I would like to create aliases for $__, $___ and so on which refer to the 2nd or 3rd -last command. I have tried adding
alias "$__"='!-2:$'...
1
vote
1
answer
766
views
Non-greedy (extended) globs in zsh
I like to do non-greedy globs, but my Google searches hint that this is not supported. Is this the case? If so, why is it the case?
For example I'd like to use a non-greedy glob in history expansions,...
2
votes
2
answers
926
views
Alternative of bash's `history -p` in zsh?
In bash, history -p does history expansion on its argument; What is the alternative in zsh?
4
votes
1
answer
363
views
How can I alias a history expansion in zsh?
I want this to work (it needs extendedglob and histsubstpattern):
alias ri='^(#b)E(?)^E${(l:2::0:)$((match[1]+1))}'
But it doesn't:
$ alias sss='^(#b)E(?)^E${(l:2::0:)$((match[1]+1))}' ...
1
vote
1
answer
63
views
How can I increase a number found by wildcard in the previous command? (zsh)
I want to accomplish this:
setopt HIST_SUBST_PATTERN
echo Ninja_Turtles_2003_S02E05_DVDRip_30NAMA.mkv
^E(0?)^E$((match[1]+1))
# resulting in:
echo Ninja_Turtles_2003_S02E06_DVDRip_30NAMA.mkv
But I ...
5
votes
1
answer
654
views
restricting hist_verify in zsh
Is it possible to bypass hist_verify for specific history commands? For instance, I rarely have the need to verify !$ or !!, whereas I find verification to be a useful feature for more complicated ...
1
vote
2
answers
371
views
Linux History Expansion escaping colon which is not mean as a modifier (in zsh)
I have a command like:
echo test
Now i want to use the last parameter inside another command with history extension inside a zsh. My other command have a leading colon ":" in it, so I want a result ...
1
vote
1
answer
371
views
printing and not executing the result of zsh history expansion on partial search
I could do:
!systemctl:p to get systemctl reload bind result printed (as last command in the history starting with systemctl string).
but doing the same with the partial search on the command ...