*** empty log message ***
authorroot <root>
Fri, 20 Jan 2006 22:05:41 +0000 (22:05 +0000)
committerroot <root>
Fri, 20 Jan 2006 22:05:41 +0000 (22:05 +0000)
src/perl/readline [new file with mode: 0644]

diff --git a/src/perl/readline b/src/perl/readline
new file mode 100644 (file)
index 0000000..f8ba114
--- /dev/null
@@ -0,0 +1,21 @@
+#! perl
+
+sub on_button_press {
+   my ($self, $event) = @_;
+
+   my ($row, $col) = $self->screen_cur;
+   my $line = $self->line ($row);
+   my $cur = $line->offset_of ($row, $col);
+   my $ofs = $line->offset_of ($event->{row}, $event->{col});
+
+   if ($ofs >= 0 && $ofs < $line->l) {
+      my $diff = $ofs - $cur;
+
+      $self->tt_write ($diff < 0 ? "\x1b[D" x -$diff
+                                 : "\x1b[C" x $diff);
+
+      return 1;
+   }
+
+   ()
+}