Oleksandr Gavenko
2014-01-09 22:45:51 UTC
I use Fvwm Version: 1:2.6.5.ds-3 from Debian.
The only thing I found in "QUOTING" section in fvwm(1) that quoted characters
are spaces (when using single/double/back quotes).
I check quoting with Perl module:
my $module = new FVWM::Module(
Name => "XXX",
Mask => M_STRING,
Debug => 1,
);
sub xxx {
my ($module, $event) = @_;
my ($action, @args) = get_tokens($event->_text);
$module->send("1st arg: " . $action);
}
$module->addHandler(M_STRING, \&xxx);
$module->event_loop;
I test:
SendToModule XXX.pl XXX
[fvwm][Echo]:
Kbdd unknown action: XXX
SendToModule XXX.pl "XXX"
[fvwm][Echo]:
Kbdd unknown action: XXX
SendToModule XXX.pl "XXX YYY"
[fvwm][Echo]:
Kbdd unknown action: XXX YYY
SendToModule XXX.pl XXX YYY
[fvwm][Echo]:
Kbdd unknown action: XXX
# With TAB
SendToModule XXX.pl "XXX YYY"
[fvwm][Echo]:
Kbdd unknown action: XXX YYY
# With TAB
SendToModule XXX.pl XXX YYY
[fvwm][Echo]:
Kbdd unknown action: XXX
So TABs and SPACEs quoted by single/double/back-quote characters.
Exec uses same convention:
Exec xmessage "XXX"
SHOW: XXX
Exec xmessage '"XXX"'
SHOW: "XXX"
Exec xmessage XXX YYY
SHOW: XXX YYY
Exec xmessage "XXX YYY"
SHOW: XXX YYY
But:
Echo XXX
[fvwm][Echo]:
XXX
Echo "XXX"
[fvwm][Echo]:
"XXX"
Echo "XXX YYY"
[fvwm][Echo]:
"XXX YYY"
So seems that Echo is special form and don't follow traditional Fvwm quoting
convention... Is that true or this is a bug?
The only thing I found in "QUOTING" section in fvwm(1) that quoted characters
are spaces (when using single/double/back quotes).
I check quoting with Perl module:
my $module = new FVWM::Module(
Name => "XXX",
Mask => M_STRING,
Debug => 1,
);
sub xxx {
my ($module, $event) = @_;
my ($action, @args) = get_tokens($event->_text);
$module->send("1st arg: " . $action);
}
$module->addHandler(M_STRING, \&xxx);
$module->event_loop;
I test:
SendToModule XXX.pl XXX
[fvwm][Echo]:
Kbdd unknown action: XXX
SendToModule XXX.pl "XXX"
[fvwm][Echo]:
Kbdd unknown action: XXX
SendToModule XXX.pl "XXX YYY"
[fvwm][Echo]:
Kbdd unknown action: XXX YYY
SendToModule XXX.pl XXX YYY
[fvwm][Echo]:
Kbdd unknown action: XXX
# With TAB
SendToModule XXX.pl "XXX YYY"
[fvwm][Echo]:
Kbdd unknown action: XXX YYY
# With TAB
SendToModule XXX.pl XXX YYY
[fvwm][Echo]:
Kbdd unknown action: XXX
So TABs and SPACEs quoted by single/double/back-quote characters.
Exec uses same convention:
Exec xmessage "XXX"
SHOW: XXX
Exec xmessage '"XXX"'
SHOW: "XXX"
Exec xmessage XXX YYY
SHOW: XXX YYY
Exec xmessage "XXX YYY"
SHOW: XXX YYY
But:
Echo XXX
[fvwm][Echo]:
XXX
Echo "XXX"
[fvwm][Echo]:
"XXX"
Echo "XXX YYY"
[fvwm][Echo]:
"XXX YYY"
So seems that Echo is special form and don't follow traditional Fvwm quoting
convention... Is that true or this is a bug?
--
Best regards!
Best regards!