]> git.sur5r.net Git - i3/i3/commitdiff
fix bind[code|sym] --release (Thanks paolo)
authorMichael Stapelberg <michael@stapelberg.de>
Fri, 14 Dec 2012 20:41:56 +0000 (21:41 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Fri, 14 Dec 2012 20:41:56 +0000 (21:41 +0100)
fixes #890

parser-specs/config.spec
testcases/t/201-config-parser.t

index 8622c62e9727608a6d724426ef8d0f08fc87b2ff..7a31a5d820ef4c6121beab711d4b1ba05a3b0a99 100644 (file)
@@ -270,6 +270,8 @@ state FONT:
 
 # bindsym/bindcode
 state BINDING:
+  release = '--release'
+      ->
   modifiers = 'Mod1', 'Mod2', 'Mod3', 'Mod4', 'Mod5', 'Shift', 'Control', 'Ctrl', 'Mode_switch'
       ->
   '+'
@@ -313,6 +315,8 @@ state MODE_IGNORE_LINE:
       -> MODE
 
 state MODE_BINDING:
+  release = '--release'
+      ->
   modifiers = 'Mod1', 'Mod2', 'Mod3', 'Mod4', 'Mod5', 'Shift', 'Control', 'Ctrl', 'Mode_switch'
       ->
   '+'
index ab3d7314369111682493d1703898ab8c936337fd..d60107952b6979203ea00e1124c4cd35f73036e6 100644 (file)
@@ -44,6 +44,7 @@ my $config = <<'EOT';
 mode "meh" {
     bindsym Mod1 + Shift +   x resize grow
     bindcode Mod1+44 resize shrink
+    bindsym --release Mod1+x exec foo
 }
 EOT
 
@@ -51,6 +52,7 @@ my $expected = <<'EOT';
 cfg_enter_mode(meh)
 cfg_mode_binding(bindsym, Mod1,Shift, x, (null), resize grow)
 cfg_mode_binding(bindcode, Mod1, 44, (null), resize shrink)
+cfg_mode_binding(bindsym, Mod1, x, --release, exec foo)
 EOT
 
 is(parser_calls($config),