]> git.sur5r.net Git - i3/i3/commitdiff
accept slashes in RandR output names (+test) (Thanks dbp)
authorMichael Stapelberg <michael@stapelberg.de>
Tue, 28 Aug 2012 11:26:12 +0000 (13:26 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Tue, 28 Aug 2012 11:26:12 +0000 (13:26 +0200)
fixes #785

src/cfgparse.l
testcases/t/196-randr-output-names.t [new file with mode: 0644]

index 0411762407b6c0b7f62ca1482e36ac31464460ab..52cde189eef27ed18ee96a4acb06e35c6fcf155e 100644 (file)
@@ -159,7 +159,7 @@ EOL     (\r?\n)
                                   return STR;
                                 }
 <WANT_STRING>[^\n]+             { yy_pop_state(); yylval.string = sstrdup(yytext); return STR; }
-<OUTPUT_COND>[a-zA-Z0-9_-]+     { yy_pop_state(); yylval.string = sstrdup(yytext); return OUTPUT; }
+<OUTPUT_COND>[a-zA-Z0-9\/_-]+   { yy_pop_state(); yylval.string = sstrdup(yytext); return OUTPUT; }
 ^[ \t]*#[^\n]*                  { return TOKCOMMENT; }
 <COLOR_COND>#[0-9a-fA-F]+       { yy_pop_state(); yylval.string = sstrdup(yytext); return HEXCOLOR; }
 <COLOR_COND>{EOL}               {
diff --git a/testcases/t/196-randr-output-names.t b/testcases/t/196-randr-output-names.t
new file mode 100644 (file)
index 0000000..dfc288d
--- /dev/null
@@ -0,0 +1,22 @@
+#!perl
+# vim:ts=4:sw=4:expandtab
+# Verify that i3 allows strange RandR output names such as DVI-I_1/digital.
+# Ticket: #785
+# Bug still in: 4.2-256-ga007283
+use i3test i3_autostart => 0;
+use File::Temp qw(tempfile);
+
+my ($fh, $filename) = tempfile(UNLINK => 1);
+print $fh <<EOT;
+# i3 config file (v4)
+font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
+
+workspace 2 output DVI-I_1/digital
+EOT
+
+my $output = qx(../i3 -C -c $filename);
+unlike($output, qr/ERROR/, 'no errors in i3 -C');
+
+close($fh);
+
+done_testing;