# Enable zsh's extended glob abilities.
setopt extendedglob
-# If ^C is pressed while typing a command, copy it in the kill buffer so it can
-# be "yanked" later and then abort like ^C normally does. This is useful when I
-# want to abort an command to do something in between and then finish typing
-# the command.
+# If ^C is pressed while typing a command, add it to the history so it can be
+# easily retrieved later and then abort like ^C normally does. This is useful
+# when I want to abort an command to do something in between and then finish
+# typing the command.
TRAPINT() {
- # Kill the current buffer so it gets stored and can be retrieved later with
- # "yank". Then yank it so it gets displayed (otherwise I don't know which
- # command I aborted).
- zle && zle kill-buffer && zle yank
+ # Store the current buffer in the history.
+ zle && print -s $BUFFER
- # Return the default exit code so zsh aborts the current command line.
+ # Return the default exit code so zsh aborts the current command.
return $1
}
-# Make sure ^Y is bound to yank, necessary for the TRAPINT function to work as
-# excepted.
-bindkey "^Y" yank
# Simplify calls to less, automatically redirects all output.
alias -g L='2>&1 | less'