130 lines · 3.4 KB · Text
RawDownload
# these are generally in order from most specific to least,# since first rule that fires wins. include fileaddr # declarations of ports without rulesplumb to seemailplumb to showmail # open urls with web browsertype is textdata matches 'https?://[^ ]+'plumb to webplumb client window $browser # rtf files go to wdoc2txttype is textdata matches '[a-zA-Z¡-􏿿0-9_\-.,/]+'data matches '([a-zA-Z¡-􏿿0-9_\-.,/]+)\.rtf'arg isfile	$0plumb to mswordplumb start wdoc2txt $file # start rule for microsoft word documents without .doc suffixtype is textdst is mswordplumb to mswordplumb start wdoc2txt $file # email addresses get a new mail windowtype is textdata matches '[a-zA-Z0-9_+.\-]+@[a-zA-Z0-9_+.\-]*'plumb to sendmailplumb start window rc -c '''echo % mail '''$0'; mail '$0 # audiotype is textdata matches '[a-zA-Z¡-􏿿0-9_\-.,/]+'data matches '([a-zA-Z¡-􏿿0-9_\-.,/]+)\.(mp3|MP3|ogg|OGG|flac|FLAC|wav|WAV|au|AU|mid|MID|mus|MUS|m3u|M3U|pls|PLS|plist|PLIST)'arg isfile	$0plumb to audioplumb start window -scroll play $file # image files go to pagetype is textdata matches '[a-zA-Z¡-􏿿0-9_\-.,/]+'data matches '([a-zA-Z¡-􏿿0-9_\-.,/]+)\.(jpe?g|JPE?G|gif|GIF|tiff?|TIFF?|ppm|PPM|bit|BIT|png|PNG|pgm|PGM|bmp|BMP|yuv|YUV|tga|TGA)'arg isfile	$0plumb to imageplumb client page -wi # page bookmarkstype is textdata matches '(([a-zA-Z¡-􏿿0-9_\-.,/]+)\.(ps|PS|eps|EPS|pdf|PDF|dvi|DVI|doc|DOC|epub|EPUB|cb[tz]|CB[TZ]))!(.+)'arg isfile	$1data set	$fileattr add	addr=$4plumb to imageplumb start page -wij $file!$4 $file # postscript/pdf/dvi/doc go to page but not over the a plumb port# the port is here for reference but is unusedtype is textdata matches '[a-zA-Z¡-􏿿0-9_\-.,/]+'data matches '([a-zA-Z¡-􏿿0-9_\-.,/]+)\.(ps|PS|eps|EPS|pdf|PDF|dvi|DVI|doc|DOC|epub|EPUB|cb[tz]|CB[TZ])'arg isfile	$0plumb to postscriptplumb start page -w $file # existing files, possibly tagged by line number, go to editortype is textdata matches '([.a-zA-Z¡-􏿿0-9_/+\-]*[a-zA-Z¡-􏿿0-9_/+\-])('$addr')?'arg isfile	$1data set	$fileattr add	addr=$3plumb to editplumb client window $editor # .h files are looked up in /sys/include and passed to edittype is textdata matches '([a-zA-Z¡-􏿿0-9]+\.h)('$addr')?'arg isfile	/sys/include/$1data set	$fileattr add	addr=$3plumb to editplumb client window $editor # .m files are looked up in /usr/inferno/module and passed to edittype is textdata matches '([a-zA-Z¡-􏿿0-9]+\.m)('$addr')?'arg isfile	/usr/inferno/module/$1data set	$fileattr add	addr=$3plumb to editplumb client window $editor # faces -> new mail window for messagetype	is	textdata	matches	'[a-zA-Z¡-􏿿0-9_\-./]+'data	matches	'/mail/fs/[a-zA-Z¡-􏿿0-9/]+/[0-9]+'plumb	to	showmailplumb	start	window -noscroll -r 4 120 750 600 upas/nedmail -s $0 # man index entries are synthesizedtype is textdata matches '([a-zA-Z¡-􏿿0-9_\-./]+)\(([1-9])\)'plumb start rc -c 'man -b '$2' '$1' # RFC references are looked up in /lib/rfc and passed to editortype is textdata	matches 'RFC ?([0-9]+)'arg isfile /lib/rfc/rfc$1data set	$fileplumb to editplumb client window $editor # start rule for images without known suffixesdst is imageplumb to imageplumb client page -wi # start rule for postscript without known suffixesdst is postscriptarg isfile $dataplumb start page -w $data type	is	textdata	matches	'Local (.*)'plumb	to	noneplumb	start	rc -c $1