--- rxvt-unicode/src/perl/selection-popup 2006/01/09 00:34:36 1.1 +++ rxvt-unicode/src/perl/selection-popup 2006/01/09 02:06:43 1.3 @@ -35,10 +35,17 @@ }; for ($text) { + $add_button->("rot13" => sub { y/A-Za-z/N-ZA-Mn-za-m/ }); + + urxvt::safe + and $add_button->("eval perl expression" => sub { $_ = eval urxvt::untaint $_ }); + /^(\S+):(\d+):?$/ and $add_button->("vi-commands to load '$1'" => sub { s/^(\S+):(\d+):?$/\x1b:e $1\x0d:$2\x0d/ }); + /%[0-9a-fA-F]{2}/ && !/%[^0-9a-fA-F]/ && !/%.[^0-9a-fA-F]/ and $add_button->("uri unescape" => sub { s/%([0-9a-fA-F]{2})/chr hex $1/ge }); + /^(http|ftp|telnet|irc|news):\// and $add_button->("run x-www-browser" => sub { system "x-www-browser \Q$_\E &" }); }