Plan 9 from Bell Labs’s /usr/web/sources/contrib/sl/rc/wi

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


#!/bin/rc
# use with wircrc
rfork en
scr=(`{cat /dev/draw/new >[2]/dev/null})
w=$scr(11)
h=$scr(12)
fn getwin{
	if(~ $1 efnet freenode undernet)
		grep -e 'irc.'^$1 /dev/wsys/*/label | awk -F'/' '{print $4;}' | sed 's/[^a-zA-z0-9]//g'
	if not if(~ $1 *aiju* *sampuru*)
		grep $1 /dev/wsys/*/label | awk -F'/' '{print $4;}' | sed 's/[^a-zA-z0-9]//g'
	if not
		grep -e '#'^$1 /dev/wsys/*/label | awk -F'/' '{print $4;}' | sed 's/[^a-zA-z0-9]//g'
}
fn resize{
	if(! ~ $#$1 0)
		for(i in $$1)
			{echo current; echo resize -r $*(2-)}  >/dev/wsys/$i/wctl
}
switch($1){
case -w
	freenode=`{getwin freenode}
	sampuru=`{getwin sampuru}
	aiju=`{getwin aiju}
	inferno=`{getwin inferno}
	plan9=`{getwin plan9}
	9front=`{getwin 9front}
	catv=`{getwin cat-v}
	if(~ $w 1280 && ~ $h 1024){
		resize freenode 2 0 641 88
		resize inferno 2 178 641 289
		resize plan9 2 284 641 416
		resize 9front 2 412 641 552
		resize catv 2 548 641 1024
		resize sampuru 2 84 641 182
		resize aiju 2 412 641 552
	}
	if not if(~ $w 1376 && ~ $h 768){
		resize freenode 2 0 678 72
		resize inferno 2 68 678 159
		resize plan9 2 155 678 255
		resize 9front 2 251 678 360
		resize catv 2 356 678 768
		resize sampuru 2 68 678 159
		resize aiju 2 251 678 360
	}
	if not if(~ $w 1440 && ~ $h 900){
		resize freenode 2 0 720 73
		resize inferno 2 69 720 173
		resize plan9 2 169 720 308
		resize 9front 2 304 720 448
		resize catv 2 445 720 900
		resize sampuru 2 69 720 173
		resize aiju 2 304 720 448
	}
	if not if(~ $w 1600 && ~ $h 1200){
		resize freenode 2 0 800 78
		resize inferno 2 172 800 282
		resize plan9 2 278 800 463
		resize 9front 2 459 800 670
		resize catv 2 666 800 1200
		resize sampuru 2 74 800 176
		resize aiju 2 459 800 670
	}
	if not if(~ $w 1680 && ~ $h 1050){
		resize freenode 2 0 840 89
		resize inferno 2 184 840 308
		resize plan9 2 304 840 465
		resize 9front 2 461 840 607
		resize catv 2 603 840 1050
		resize sampuru 2 85 840 188
		resize aiju 2 461 840 607
	}
case -mars2
	cpu -p -h mars2 -u sl -c wi
case *
	if(test -d /n/mars2/net/tcp)
		bind /n/mars2/net /net
	user=stanleylieber wircrc &
}

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.