ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/perl/keysym-list
(Generate patch)

Comparing rxvt-unicode/src/perl/keysym-list (file contents):
Revision 1.2 by root, Sat Dec 3 09:56:40 2011 UTC vs.
Revision 1.7 by sf-exg, Mon Oct 13 17:05:32 2014 UTC

1#! perl 1#! perl
2
3=head1 NAME
4
5keysym-list - implement the "list" keysym expansion.
6
7=head1 SYNOPSIS
8
9 urxvt -pe keysym-list
10
11=head1 DESCRIPTION
12
13The "list" keysym expansion was formerly part of the rxvt-unicode core,
14and has been moved into this extension for backwards compatibility. You
15shouldn't use this extension except for compatibility with old
16configurations.
17
18=cut
19
2 20
3sub on_register_command { 21sub on_register_command {
4 my ($self, $keysym, $state, $str) = @_; 22 my ($self, $keysym, $state, $str) = @_;
5 23
6 if ($str =~ /^list(.)/) { 24 if ($str =~ /^list(.)/) {
7 my @list = split /\Q$1/, $str; 25 my @list = split /\Q$1/, $str;
8 if (@list == 4) { 26 if (@list == 3 or @list == 4) {
9 $self->register_command ($keysym++, $state, "$list[1]$_$list[3]") 27 $self->register_command ($keysym++, $state, "string:$list[1]$_$list[3]")
10 for split //, $list[2]; 28 for split //, $list[2];
11 29
12 return 1; 30 return 1;
13 } 31 }
14 32

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines