summaryrefslogtreecommitdiff
path: root/.config/hypr/macros.m4
blob: db542df727a22572175ea140a4d7c53542ec9c25 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
changequote([,])

define(__submap, [
	bind = $modkey, $2, submap, $1
	submap = $1
	$3
	bind = , escape, submap, reset
	submap = reset
])

define(__bindX, [
	ifelse([$#], 4, [
		bind$1 = $2, $3, exec, exec $4 2>/dev/null >&2
	], [
		bind$1 = $modkey, $2, exec, exec $3 2>/dev/null >&2
	])
])

define(__bind,  [__bindX(, $@)])
define(__binde, [__bindX(e,$@)])
define(__subbind, [
	__bindX(,,$@)
	bind = , $1, submap, reset
])