diff --git a/home/user/.config/zsh/calculator b/home/user/.config/zsh/calculator index 40dfb2a..57a6076 100644 --- a/home/user/.config/zsh/calculator +++ b/home/user/.config/zsh/calculator @@ -7,4 +7,17 @@ function __calc { aliases[calc]='noglob __calc' aliases[=]='noglob __calc' + +function accept-line() { + if [[ $BUFFER =~ '^[ ]?\(?[-+]?[0-9]+' ]]; then + echo + test "$BUFFER[1]" != " " && print -S -- "$BUFFER" # saving the command to history + __calc "$BUFFER" + BUFFER= + fi + zle .$WIDGET +} + +zle -N accept-line + # vim: ft=zsh \ No newline at end of file