move screen and mouse setup code to /rc/bin/screenrc

This commit is contained in:
cinap_lenrek 2015-09-05 03:14:44 +02:00
parent ce38e57e97
commit 10f680c5ba
2 changed files with 49 additions and 41 deletions

48
rc/bin/screenrc Executable file
View file

@ -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'

View file

@ -76,47 +76,7 @@ if(! ~ $terminal *vx32*){
}
# 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'
screenrc
if(test -f /dev/apm)
aux/apm