shithub: riscv

Download patch

ref: 10f680c5baf1cec1ba630bb63e6fc022bf9d26ad
parent: ce38e57e97b39b0cde532ff6a83b8881de6d2f3a
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Fri Sep 4 23:14:44 EDT 2015

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

--- /dev/null
+++ b/rc/bin/screenrc
@@ -1,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'
--- a/rc/bin/termrc
+++ b/rc/bin/termrc
@@ -76,47 +76,7 @@
 }
 
 # 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