tplumb: column numbers in file address - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit c84e737c3f64030dc9b66ddb931cac757e9ba986
(DIR) parent c8471ac58c0520ae9e79c4971b5df402c1390f97
(HTM) Author: Russ Cox <rsc@swtch.com>
Date: Wed, 27 Oct 2010 17:31:18 -0700
plumb: column numbers in file address
R=rsc
http://codereview.appspot.com/2776042
Diffstat:
M plumb/basic | 9 +++++++++
M plumb/fileaddr | 1 +
2 files changed, 10 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/plumb/basic b/plumb/basic
t@@ -59,6 +59,15 @@ arg isfile $0
plumb to openoffice
plumb start openoffice $file
+# existing files tagged by line number:columnumber or linenumber.columnumber, go to editor
+type is text
+data matches '([.a-zA-Z¡-0-9_/\-]*[a-zA-Z¡-0-9_/\-])'$twocolonaddr'
+arg isfile $1
+data set $file
+attr add addr=$2-#0+#$3
+plumb to edit
+plumb client $editor
+
# existing files, possibly tagged by line number, go to editor
type is text
data matches '([.a-zA-Z¡-0-9_/\-]*[a-zA-Z¡-0-9_/\-])('$addr')?'
(DIR) diff --git a/plumb/fileaddr b/plumb/fileaddr
t@@ -1,3 +1,4 @@
addrelem='((#?[0-9]+)|(/[A-Za-z0-9_\^]+/?)|[.$])'
addr=:($addrelem([,;+\-]$addrelem)*)
+twocolonaddr = :([0-9]+)[:.]([0-9]+)