summaryrefslogtreecommitdiff
path: root/user:hugues
diff options
context:
space:
mode:
authorHugues Hiegel <hugues@hiegel.fr>2012-06-07 10:35:24 +0200
committerHugues Hiegel <hugues@hiegel.fr>2012-06-07 10:35:24 +0200
commit89006fdc2f5ee936a4f6f025ac050dd20523c093 (patch)
tree1bcab7dfc396f93d77a0f28f77e8c8c8397bca23 /user:hugues
parenta015d10c67c9cbc6448d25156b1b7841c0337153 (diff)
[Keys] Q : nproc stuff, shorter command
Diffstat (limited to 'user:hugues')
-rw-r--r--user:hugues/net:foret/KeyBindings.zsh9
1 files changed, 7 insertions, 2 deletions
diff --git a/user:hugues/net:foret/KeyBindings.zsh b/user:hugues/net:foret/KeyBindings.zsh
index ad2d1a3..92824b0 100644
--- a/user:hugues/net:foret/KeyBindings.zsh
+++ b/user:hugues/net:foret/KeyBindings.zsh
@@ -8,9 +8,14 @@
## these files with or without this notice.
##
+__nproc ()
+{
+ echo $(( ${NPROC:-0} $@ > 0 ? ${NPROC:-0} $@ : 0 ))
+}
+
for keymap in viins vicmd emacs
do
- bindkey -M $keymap -s '+' 'Q for i in {1..$(__get_prompt_lines)} ; tput cuu1; export NPROC=$(($NPROC + 1))\n'
- bindkey -M $keymap -s '-' 'Q for i in {1..$(__get_prompt_lines)} ; tput cuu1; [ "$NPROC" -gt 0 ] && export NPROC=$(($NPROC - 1)) || unset NPROC\n'
+ bindkey -M $keymap -s '+' 'Q __up_up ; export NPROC=$(__nproc + 1)\n'
+ bindkey -M $keymap -s '-' 'Q __up_up ; export NPROC=$(__nproc - 1) ; [ "$NPROC" -gt 0 ] || unset NPROC\n'
done