summaryrefslogtreecommitdiff
path: root/rc/bin/screenrc
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-09-05 03:14:44 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-09-05 03:14:44 +0200
commit10f680c5baf1cec1ba630bb63e6fc022bf9d26ad (patch)
tree51ad9e2f6c11312029eba69e7727befacee7f0a7 /rc/bin/screenrc
parentce38e57e97b39b0cde532ff6a83b8881de6d2f3a (diff)
move screen and mouse setup code to /rc/bin/screenrc
Diffstat (limited to 'rc/bin/screenrc')
-rwxr-xr-xrc/bin/screenrc48
1 files changed, 48 insertions, 0 deletions
diff --git a/rc/bin/screenrc b/rc/bin/screenrc
new file mode 100755
index 000000000..5aaebca68
--- /dev/null
+++ b/rc/bin/screenrc
@@ -0,0 +1,48 @@
+#!/bin/rc
+
+# setup mouse and graphics
+
+fn ask {
+ if(~ $"$1 ask){
+ echo -n $1
+ echo -n $2
+ echo -n ' ['
+ echo -n $3
+ echo -n '] '
+ $1=`{read}
+ if(~ $"$1 '!rc'){
+ rc -i
+ $1=ask
+ }
+ if(~ $#$1 0)
+ $1=$3
+ ask $*
+ }
+}
+
+if(test -f /dev/vgactl){
+ ask vgasize ' is (text, 640x480x8, 1024x768x16, ...)' 1024x768x16
+ if(! ~ $"vgasize '' text none){
+ ask monitor ' is (vesa, xga, lcd, ...)' vesa
+ if(! ~ $"monitor ''){
+ @{
+ rfork n
+ if(~ $monitor vesa)
+ aux/realemu
+ aux/vga -l $vgasize
+ }
+ }
+ }
+}
+
+if(test -f /dev/mousectl && test -f '#i/winname'){
+ ask mouseport ' is (ps2, ps2intellimouse, 0, 1, 2)' ps2
+ switch($mouseport){
+ case ps2 ps2intellimouse 0 1 2
+ aux/mouse $mouseport
+ if(~ $accupoint 1)
+ pipefile -dr /bin/aux/accupoint /dev/mouse
+ }
+}
+
+rm -f '/env/fn#ask'