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]+)