From 0d7d2c9487bf24344eb3798e92d0f089ecb08efa Mon Sep 17 00:00:00 2001 From: Simon Ruderich Date: Tue, 9 Sep 2008 17:13:20 +0200 Subject: [PATCH] Improved trap function to simply add the aborted command to the history. This makes retrieving it later very simple. --- zsh/rc | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/zsh/rc b/zsh/rc index 298c5e3..088c53d 100644 --- a/zsh/rc +++ b/zsh/rc @@ -54,22 +54,17 @@ zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' # 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' -- 2.44.2