nah grouped keybindings by context 31713714
Anselm R. Garbe · 2007-02-22 09:29 2 file(s) · +46 −47
config.arg.h +26 −26
41 41
#define KEYS \
42 42
static Key key[] = { \
43 43
	/* modifier			key		function	argument */ \
44 -
	{ MODKEY,			XK_Return,	zoom,		{ 0 } }, \
44 +
	{ MODKEY,			XK_p,		spawn, \
45 +
		{ .cmd = "exe=\"$(lsx `echo $PATH | sed 's/:/ /g'` | sort -u " \
46 +
			" | dmenu -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGCOLOR"' " \
47 +
			"-sb '"SELBGCOLOR"' -sf '"SELFGCOLOR"')\" && exec $exe" } }, \
48 +
	{ MODKEY|ShiftMask,		XK_Return,	spawn, \
49 +
		{ .cmd = "exec urxvtcd -tr -bg '#292929' -fg '#eee' -cr '#eee' +sb -fn '"FONT"'" } }, \
45 50
	{ MODKEY,			XK_space,	setlayout,	{ .i = -1 } }, \
51 +
	{ MODKEY,			XK_d,		incnmaster,	{ .i = -1 } }, \
52 +
	{ MODKEY,			XK_i,		incnmaster,	{ .i = 1 } }, \
53 +
	{ MODKEY,			XK_h,		incmasterw,	{ .i = -15 } }, \
54 +
	{ MODKEY,			XK_l,		incmasterw,	{ .i = 15 } }, \
55 +
	{ MODKEY,			XK_j,		focusnext,	{ 0 } }, \
56 +
	{ MODKEY,			XK_k,		focusprev,	{ 0 } }, \
57 +
	{ MODKEY,			XK_m,		togglemax,	{ 0 } }, \
58 +
	{ MODKEY,			XK_Return,	zoom,		{ 0 } }, \
59 +
	{ MODKEY|ShiftMask,		XK_space,	toggleversatile,{ 0 } }, \
60 +
	{ MODKEY|ShiftMask,		XK_c,		killclient,	{ 0 } }, \
46 61
	{ MODKEY,			XK_0,		view,		{ .i = -1 } }, \
47 62
	{ MODKEY,			XK_1,		view,		{ .i = 0 } }, \
48 63
	{ MODKEY,			XK_2,		view,		{ .i = 1 } }, \
53 68
	{ MODKEY,			XK_7,		view,		{ .i = 6 } }, \
54 69
	{ MODKEY,			XK_8,		view,		{ .i = 7 } }, \
55 70
	{ MODKEY,			XK_9,		view,		{ .i = 8 } }, \
56 -
	{ MODKEY,			XK_d,		incnmaster,	{ .i = -1 } }, \
57 -
	{ MODKEY,			XK_h,		incmasterw,	{ .i = -15 } }, \
58 -
	{ MODKEY,			XK_i,		incnmaster,	{ .i = 1 } }, \
59 -
	{ MODKEY,			XK_j,		focusnext,	{ 0 } }, \
60 -
	{ MODKEY,			XK_k,		focusprev,	{ 0 } }, \
61 -
	{ MODKEY,			XK_l,		incmasterw,	{ .i = 15 } }, \
62 -
	{ MODKEY,			XK_m,		togglemax,	{ 0 } }, \
63 -
	{ MODKEY,			XK_p,		spawn, \
64 -
		{ .cmd = "exe=\"$(lsx `echo $PATH | sed 's/:/ /g'` | sort -u " \
65 -
			" | dmenu -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGCOLOR"' " \
66 -
			"-sb '"SELBGCOLOR"' -sf '"SELFGCOLOR"')\" && exec $exe" } }, \
67 -
	{ MODKEY|ShiftMask,		XK_Return,	spawn, \
68 -
		{ .cmd = "exec urxvtcd -tr -bg '#292929' -fg '#eee' -cr '#eee' +sb -fn '"FONT"'" } }, \
69 -
	{ MODKEY|ShiftMask,		XK_space,	toggleversatile,{ 0 } }, \
71 +
	{ MODKEY|ControlMask,		XK_1,		toggleview,	{ .i = 0 } }, \
72 +
	{ MODKEY|ControlMask,		XK_2,		toggleview,	{ .i = 1 } }, \
73 +
	{ MODKEY|ControlMask,		XK_3,		toggleview,	{ .i = 2 } }, \
74 +
	{ MODKEY|ControlMask,		XK_4,		toggleview,	{ .i = 3 } }, \
75 +
	{ MODKEY|ControlMask,		XK_5,		toggleview,	{ .i = 4 } }, \
76 +
	{ MODKEY|ControlMask,		XK_6,		toggleview,	{ .i = 5 } }, \
77 +
	{ MODKEY|ControlMask,		XK_7,		toggleview,	{ .i = 6 } }, \
78 +
	{ MODKEY|ControlMask,		XK_8,		toggleview,	{ .i = 7 } }, \
79 +
	{ MODKEY|ControlMask,		XK_9,		toggleview,	{ .i = 8 } }, \
70 80
	{ MODKEY|ShiftMask,		XK_0,		tag,		{ .i = -1 } }, \
71 81
	{ MODKEY|ShiftMask,		XK_1,		tag,		{ .i = 0 } }, \
72 82
	{ MODKEY|ShiftMask,		XK_2,		tag,		{ .i = 1 } }, \
77 87
	{ MODKEY|ShiftMask,		XK_7,		tag,		{ .i = 6 } }, \
78 88
	{ MODKEY|ShiftMask,		XK_8,		tag,		{ .i = 7 } }, \
79 89
	{ MODKEY|ShiftMask,		XK_9,		tag,		{ .i = 8 } }, \
80 -
	{ MODKEY|ShiftMask,		XK_c,		killclient,	{ 0 } }, \
81 -
	{ MODKEY|ShiftMask,		XK_q,		quit,		{ 0 } }, \
82 -
	{ MODKEY|ControlMask,		XK_1,		toggleview,	{ .i = 0 } }, \
83 -
	{ MODKEY|ControlMask,		XK_2,		toggleview,	{ .i = 1 } }, \
84 -
	{ MODKEY|ControlMask,		XK_3,		toggleview,	{ .i = 2 } }, \
85 -
	{ MODKEY|ControlMask,		XK_4,		toggleview,	{ .i = 3 } }, \
86 -
	{ MODKEY|ControlMask,		XK_5,		toggleview,	{ .i = 4 } }, \
87 -
	{ MODKEY|ControlMask,		XK_6,		toggleview,	{ .i = 5 } }, \
88 -
	{ MODKEY|ControlMask,		XK_7,		toggleview,	{ .i = 6 } }, \
89 -
	{ MODKEY|ControlMask,		XK_8,		toggleview,	{ .i = 7 } }, \
90 -
	{ MODKEY|ControlMask,		XK_9,		toggleview,	{ .i = 8 } }, \
91 90
	{ MODKEY|ControlMask|ShiftMask,	XK_1,		toggletag,	{ .i = 0 } }, \
92 91
	{ MODKEY|ControlMask|ShiftMask,	XK_2,		toggletag,	{ .i = 1 } }, \
93 92
	{ MODKEY|ControlMask|ShiftMask,	XK_3,		toggletag,	{ .i = 2 } }, \
97 96
	{ MODKEY|ControlMask|ShiftMask,	XK_7,		toggletag,	{ .i = 6 } }, \
98 97
	{ MODKEY|ControlMask|ShiftMask,	XK_8,		toggletag,	{ .i = 7 } }, \
99 98
	{ MODKEY|ControlMask|ShiftMask,	XK_9,		toggletag,	{ .i = 8 } }, \
99 +
	{ MODKEY|ShiftMask,		XK_q,		quit,		{ 0 } }, \
100 100
};
config.default.h +20 −21
42 42
#define KEYS \
43 43
static Key key[] = { \
44 44
	/* modifier			key		function	argument */ \
45 +
	{ MODKEY,			XK_space,	setlayout,	{ .i = -1 } }, \
46 +
	{ MODKEY,			XK_d,		incnmaster,	{ .i = -1 } }, \
47 +
	{ MODKEY,			XK_i,		incnmaster,	{ .i = 1 } }, \
48 +
	{ MODKEY,			XK_h,		incmasterw,	{ .i = -15 } }, \
49 +
	{ MODKEY,			XK_l,		incmasterw,	{ .i = 15 } }, \
50 +
	{ MODKEY,			XK_j,		focusnext,	{ 0 } }, \
51 +
	{ MODKEY,			XK_k,		focusprev,	{ 0 } }, \
52 +
	{ MODKEY,			XK_m,		togglemax,	{ 0 } }, \
45 53
	{ MODKEY,			XK_Return,	zoom,		{ 0 } }, \
46 -
	{ MODKEY,			XK_space,	setlayout,	{ .i = -1 } }, \
54 +
	{ MODKEY|ShiftMask,		XK_space,	toggleversatile,{ 0 } }, \
55 +
	{ MODKEY|ShiftMask,		XK_c,		killclient,	{ 0 } }, \
47 56
	{ MODKEY,			XK_0,		view,		{ .i = -1 } }, \
48 57
	{ MODKEY,			XK_1,		view,		{ .i = 0 } }, \
49 58
	{ MODKEY,			XK_2,		view,		{ .i = 1 } }, \
54 63
	{ MODKEY,			XK_7,		view,		{ .i = 6 } }, \
55 64
	{ MODKEY,			XK_8,		view,		{ .i = 7 } }, \
56 65
	{ MODKEY,			XK_9,		view,		{ .i = 8 } }, \
57 -
	{ MODKEY,			XK_d,		incnmaster,	{ .i = -1 } }, \
58 -
	{ MODKEY,			XK_h,		incmasterw,	{ .i = -15 } }, \
59 -
	{ MODKEY,			XK_i,		incnmaster,	{ .i = 1 } }, \
60 -
	{ MODKEY,			XK_j,		focusnext,	{ 0 } }, \
61 -
	{ MODKEY,			XK_k,		focusprev,	{ 0 } }, \
62 -
	{ MODKEY,			XK_l,		incmasterw,	{ .i = 15 } }, \
63 -
	{ MODKEY,			XK_m,		togglemax,	{ 0 } }, \
64 -
	{ MODKEY|ShiftMask,		XK_Return,	spawn,		{ .cmd = "exec xterm" } }, \
65 -
	{ MODKEY|ShiftMask,		XK_space,	toggleversatile,{ 0 } }, \
66 +
	{ MODKEY|ControlMask,		XK_1,		toggleview,	{ .i = 0 } }, \
67 +
	{ MODKEY|ControlMask,		XK_2,		toggleview,	{ .i = 1 } }, \
68 +
	{ MODKEY|ControlMask,		XK_3,		toggleview,	{ .i = 2 } }, \
69 +
	{ MODKEY|ControlMask,		XK_4,		toggleview,	{ .i = 3 } }, \
70 +
	{ MODKEY|ControlMask,		XK_5,		toggleview,	{ .i = 4 } }, \
71 +
	{ MODKEY|ControlMask,		XK_6,		toggleview,	{ .i = 5 } }, \
72 +
	{ MODKEY|ControlMask,		XK_7,		toggleview,	{ .i = 6 } }, \
73 +
	{ MODKEY|ControlMask,		XK_8,		toggleview,	{ .i = 7 } }, \
74 +
	{ MODKEY|ControlMask,		XK_9,		toggleview,	{ .i = 8 } }, \
66 75
	{ MODKEY|ShiftMask,		XK_0,		tag,		{ .i = -1 } }, \
67 76
	{ MODKEY|ShiftMask,		XK_1,		tag,		{ .i = 0 } }, \
68 77
	{ MODKEY|ShiftMask,		XK_2,		tag,		{ .i = 1 } }, \
73 82
	{ MODKEY|ShiftMask,		XK_7,		tag,		{ .i = 6 } }, \
74 83
	{ MODKEY|ShiftMask,		XK_8,		tag,		{ .i = 7 } }, \
75 84
	{ MODKEY|ShiftMask,		XK_9,		tag,		{ .i = 8 } }, \
76 -
	{ MODKEY|ShiftMask,		XK_c,		killclient,	{ 0 } }, \
77 -
	{ MODKEY|ShiftMask,		XK_q,		quit,		{ 0 } }, \
78 -
	{ MODKEY|ControlMask,		XK_1,		toggleview,	{ .i = 0 } }, \
79 -
	{ MODKEY|ControlMask,		XK_2,		toggleview,	{ .i = 1 } }, \
80 -
	{ MODKEY|ControlMask,		XK_3,		toggleview,	{ .i = 2 } }, \
81 -
	{ MODKEY|ControlMask,		XK_4,		toggleview,	{ .i = 3 } }, \
82 -
	{ MODKEY|ControlMask,		XK_5,		toggleview,	{ .i = 4 } }, \
83 -
	{ MODKEY|ControlMask,		XK_6,		toggleview,	{ .i = 5 } }, \
84 -
	{ MODKEY|ControlMask,		XK_7,		toggleview,	{ .i = 6 } }, \
85 -
	{ MODKEY|ControlMask,		XK_8,		toggleview,	{ .i = 7 } }, \
86 -
	{ MODKEY|ControlMask,		XK_9,		toggleview,	{ .i = 8 } }, \
87 85
	{ MODKEY|ControlMask|ShiftMask,	XK_1,		toggletag,	{ .i = 0 } }, \
88 86
	{ MODKEY|ControlMask|ShiftMask,	XK_2,		toggletag,	{ .i = 1 } }, \
89 87
	{ MODKEY|ControlMask|ShiftMask,	XK_3,		toggletag,	{ .i = 2 } }, \
93 91
	{ MODKEY|ControlMask|ShiftMask,	XK_7,		toggletag,	{ .i = 6 } }, \
94 92
	{ MODKEY|ControlMask|ShiftMask,	XK_8,		toggletag,	{ .i = 7 } }, \
95 93
	{ MODKEY|ControlMask|ShiftMask,	XK_9,		toggletag,	{ .i = 8 } }, \
94 +
	{ MODKEY|ShiftMask,		XK_q,		quit,		{ 0 } }, \
96 95
};