# to update: cp /usr/a/lib/plumbing.9vx /mnt/plumb/rules editor = acme include basic # Allow "Local" hack, for use with global /n. type is text data matches 'Local (.*)' plumb to none plumb start rc -c $1 # "web" looks for my fifo trick, or falls back to lynx2txt. type is text data matches '(https?|ftp)://[a-zA-Z0-9_@\-]+([.:][a-zA-Z0-9_@\-]+)*/?[a-zA-Z0-9_?.,%#~&/\-+=]+([:.][a-zA-Z0-9_?,%#~&/\-+=]+)*' plumb start web $0 # MRs open Bugzilla via web. type is text data matches 'MR:([0-9]+)' plumb to web plumb start web http://bugzilla.wherever.com/show_bug.cgi?id=$1 # RT tickets open RT via web. type is text data matches 'RT:([0-9]+)' plumb to web plumb start web http://rt.strand1.com/Ticket/Display.html?id=$1 # RFC's from one of the more reliable repositories. type is text data matches 'RFC:([0-9]+)' plumb to web plumb start web http://ietf.org/rfc/rfc$1.txt #Lookup books by ISBN (from acme-sac) type is text data matches 'ISBN:([0-9]+)[ \-]?([0-9]+)[ \-]?([0-9]+)[ \-]?([0-9X]+)([ \-]?([0-9]+))?' plumb to web plumb start web http://lookupbyisbn.com//search.aspx?page=1&key=$1$2$3$4$6 # Life, in stick figures, with better dialogue. type is text data matches 'xkcd:([0-9]+)' plumb to web plumb start web http://xkcd.com/$1/