./lisp/readability_test.pl
download original
#!/usr/bin/perl -w
use strict;
our %match_window_profile = ();
#%match_window_profile = (
# [WM_CLASS, "Term"] => $VAR1={ignore-program-position=>1, foo=>42},
# [WND_TITLE, "MyApp"] => $VAR1,
# [WM_CLASS, "Lalala"] => {ignore-program-position=>0},
# [WND_TITLE, "Netscape"] => {sticky=>1, cyclable=>0},
#);
$match_window_profile{WM_CLASS}{"Term"} = {ignore_program_position=>1, foo=>42};
$match_window_profile{WND_TITLE}{"MyApp"} = {ignore_program_position=>1, foo=>42};
$match_window_profile{WM_CLASS}{"Lalala"} = {ignore_program_position=>0};
$match_window_profile{WND_TITLE}{"Netscape"} = {sticky=>1, cyclable=>0};
sub add_window_matcher {
my ($prop, $value, %actions) = @_;
foreach my $k (keys %actions) {
$match_window_profile{$prop}{$value}->{$k} = $actions{$k};
};
}
use Data::Dumper;
print ">>BEFORE:\n";
print Dumper(%match_window_profile);
add_window_matcher('WND_TITLE', "Netscape", sticky=>5, olaf=>"klischat");
print "\n\n>>AFTER:\n";
print Dumper(%match_window_profile);
## doesn't work -- arrays as hash keys don't work...
back to lisp
(C) 1998-2017 Olaf Klischat <olaf.klischat@gmail.com>