move screen and mouse setup code to /rc/bin/screenrc
This commit is contained in:
parent
ce38e57e97
commit
10f680c5ba
2 changed files with 49 additions and 41 deletions
48
rc/bin/screenrc
Executable file
48
rc/bin/screenrc
Executable 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'
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue