WISH: just for fun, do shade and tint with XRender.
WISH: support tex fonts
-TODO: urxvt::popup is undocumented
+TODO: resources! resources! resources!
+TODO: better environment handling in rxvt/xim etc. and urxvt::term->new
- added sections for DISTRIBUTION MAINTAINERS and about
SETUID/SETGID to the FAQ.
- selection, searchable-scrollback, selection-popup and
- built-in (as opposed to terminfos) visual bell was broken/too fast.
- applied minor cleanups by Ladislav Michnovic.
- applied better configure support for openpty by Emanuele Giaquinta.
+ - mark-urls launch-on-click by jepler.
6.3 Wed Jan 4 22:37:10 CET 2006
- SECURITY FIX: on systems using openpty, permissions were
my $url =
qr{(
(?:https?|ftp|news|mailto|file)://[ab-zA-Z0-9\-\@;\/?:&=%\$_.+!*\x27(),~]+
- [ab-zA-Z0-9\-\@;\/?:&=%\$_+!*\x27(),~] # do not include a trailing dot, its wrong too often
+ [ab-zA-Z0-9\-\@;\/?:&=%\$_+!*\x27()~] # exclude some trailing characters (heuristic)
)}x;
sub on_line_update {
- my ($term, $row) = @_;
+ my ($self, $row) = @_;
# fetch the line that has changed
- my $line = $term->line ($row);
+ my $line = $self->line ($row);
my $text = $line->t;
# find all urls (if any)
()
}
+# needs confgiurability TODO
+#sub on_button_press {
+# my ($self, $event) = @_;
+# my $row = $event->{row};
+# my $col = $event->{col};
+#
+# my $line = $self->line ($row);
+# my $text = $line->t;
+#
+# while($text =~ /$url/g) {
+# #print "... " . ($-[0]
+# if ($-[0] <= $col && $+[0] >= $col) {
+# system "firefox \Q$1\E &";
+# return 1;
+# }
+# }
+# ()
+#}
+
# urls, just a heuristic
qr{(
(?:https?|ftp|news|mailto|file)://[ab-zA-Z0-9\-\@;\/?:&=%\$_.+!*\x27(),~]+
- [ab-zA-Z0-9\-\@;\/?:&=%\$_+!*\x27(),~] # do not include a trailing dot, its wrong too often
+ [ab-zA-Z0-9\-\@;\/?:&=%\$_+!*\x27()~] # exclude some trailing characters (heuristic)
)}x,
# common "parentheses"