diff options
author | Hugues Hiegel <hugues.hiegel@qosmos.com> | 2012-06-08 17:20:55 +0200 |
---|---|---|
committer | Hugues Hiegel <hugues.hiegel@qosmos.com> | 2012-06-08 17:20:55 +0200 |
commit | e2268a81ae230fb21c37cca4abdfb675adde9ea6 (patch) | |
tree | 7bf198f056b8f7849360353cd5704b44bedb05b6 /user:hugues/net:foret/KeyBindings.zsh | |
parent | 444fb7451cdde5b2de475b4a519114835c18e786 (diff) |
[Helpers] nproc/makeflags : -jX managment.
Diffstat (limited to 'user:hugues/net:foret/KeyBindings.zsh')
-rw-r--r-- | user:hugues/net:foret/KeyBindings.zsh | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/user:hugues/net:foret/KeyBindings.zsh b/user:hugues/net:foret/KeyBindings.zsh index 92824b0..5d88108 100644 --- a/user:hugues/net:foret/KeyBindings.zsh +++ b/user:hugues/net:foret/KeyBindings.zsh @@ -10,12 +10,18 @@ __nproc () { - echo $(( ${NPROC:-0} $@ > 0 ? ${NPROC:-0} $@ : 0 )) + NPROC=${${2:+"$(( $(echo $MAKEFLAGS | sed 's/.*j\([0-9]*\).*/\1/') $@))"}:-$1} + + export MAKEFLAGS="$(echo $MAKEFLAGS | sed 's/j[0-9]*//')" + [ "$NPROC" -ge 0 ] && MAKEFLAGS+="j" + [ "$NPROC" -gt 0 ] && MAKEFLAGS+=$NPROC + + true } for keymap in viins vicmd emacs do - 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' + bindkey -M $keymap -s '+' 'Q __up_up ; __nproc + 1\n' + bindkey -M $keymap -s '-' 'Q __up_up ; __nproc - 1\n' done |