From a69fd53fc3cee14a57669aa2cb3c0eb3bd33cc81 Mon Sep 17 00:00:00 2001 From: thek4n Date: Thu, 23 May 2024 16:34:44 +0300 Subject: [PATCH] feat(zsh): inline calculator --- home/user/.config/zsh/calculator | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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