Thank you Umbraticus! On Thu, Oct 20, 2022 at 4:56 AM <umbrati...@prosimetrum.com> wrote: > > Here's my rule for manpages: > > data matches (.+)\(([0-9])\) > arg isfile /sys/man/$2/$1 > plumb start rc -c 'man -t '$2' '$1' | plumb -id image' > > which replumbs the cmd output to the image port; then: > > dst is image > plumb to image > plumb client rc -c 'window -r 380 0 1600 900 ''echo -n page >/dev/label; bind > /dev/mordor /dev/label; page -i -p180 -m64''' > > either sends it to any existing page instance > or else starts a new one to send it to. > Worth noting I am using 9front's version of page, > which listens on the image port; can't recall if the original > listens on the postscript port in a similar way: probably. > If you just want to pop open a new window with > your dvi each time you can use a plumb start rule > that does whatever you want; something like: > > data matches '([a-zA-Z¡-�0-9_\-.,/]+)\.(dvi|DVI)' > arg isfile $0 > plumb start window kertex/dvips $0 '|' page >
This solution works near perfectly for me. I needed to add a $wdir before the filename, but otherwise it works! To be clear, my rule is now... data matches '([a-zA-Z¡-�0-9_\-.,/]+)\.(dvi|DVI)' arg isfile $0 plumb start window kertex/dvips $wdir/$0 '|' page > There are other workflows too, if what you want is a tight > loop for editing a document and seeing the new version. > Some people use a watch(1) program that runs a command > whenever a given file changes. I prefer to tie the file write > and doc gen to a single command using (9front) sam's ^ cmd, > which sends its output to sam's command window: > > ^echo w; window troff $% '|' page > > The last shell command is remembered, so subsequent > write'n'reviews are a simple ^ thereafter. Very nice suggestion. I will try to put this one in my bag of tricks. > > umbraticus Thank you again. Take care, Chris ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tce7385fe52c532d6-M62d39a71195ef5c3462e8b42 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription