summaryrefslogtreecommitdiff
path: root/user:hugues/net:foret/KeyBindings.zsh
blob: 13d0538269242140af9a9f5bbc7680200e4124a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
##
## Part of configuration files for Zsh 4
## by Hugues Hiegel <hugues@hiegel.fr>
## 
## NO WARRANTY PROVIDED, USE AT YOUR OWN RISKS
##
## You are encouraged to use, modify, and redistribute
## these files with or without this notice.
## 

__nproc ()
{
    local 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 ; __nproc + 1\n'
    bindkey -M $keymap -s '-' 'Q up_up ; __nproc - 1\n'
done