r2081 - branches/nexuiz-2.0

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sun Dec 31 07:31:39 EST 2006


Author: div0
Date: 2006-12-31 07:31:38 -0500 (Sun, 31 Dec 2006)
New Revision: 2081

Modified:
   branches/nexuiz-2.0/nexuiz-linux-glx.sh
   branches/nexuiz-2.0/nexuiz-linux-sdl.sh
Log:
parse +vid_x11_display option


Modified: branches/nexuiz-2.0/nexuiz-linux-glx.sh
===================================================================
--- branches/nexuiz-2.0/nexuiz-linux-glx.sh	2006-12-31 12:31:06 UTC (rev 2080)
+++ branches/nexuiz-2.0/nexuiz-linux-glx.sh	2006-12-31 12:31:38 UTC (rev 2081)
@@ -16,30 +16,54 @@
 xserver=
 xlayout=
 
+setdisplay()
+{
+	VALUE=$1
+	VALUE=${VALUE#\"}
+	VALUE=${VALUE%\"}
+	case "$VALUE" in
+		:*)
+			;;
+		*)
+			VALUE=:$VALUE
+			;;
+	esac
+	VALUE="$VALUE "
+	xserver="${VALUE%% *}"
+	xserver=${xserver#:}
+	xlayout=${VALUE#* }
+	xlayout=${xlayout% }
+}
+
 # now how do we execute it?
 if [ -r ~/.nexuiz/data/config.cfg ]; then
 	while read -r CMD KEY VALUE; do
-		VALUE=${VALUE#\"}
-		VALUE=${VALUE%\"}
 		case "$CMD:$KEY" in
 			seta:vid_x11_display)
-				case "$VALUE" in
-					:*)
-						;;
-					*)
-						VALUE=:$VALUE
-						;;
-				esac
-				VALUE="$VALUE "
-				xserver="${VALUE%% *}"
-				xserver=${xserver#:}
-				xlayout=${VALUE#* }
-				xlayout=${xlayout% }
+				setdisplay "$VALUE"
 				;;
 		esac
 	done < ~/.nexuiz/data/config.cfg
 fi
 
+m=0
+for X in "$@"; do
+	case "$m:$X" in
+		0:+vid_x11_display)
+			m=1
+			;;
+		0:+vid_x11_display\ *)
+			setdisplay "${X#+vid_x11_display }"
+			;;
+		1:*)
+			setdisplay "$X"
+			m=0
+			;;
+		*)
+			;;
+	esac
+done
+
 case "$xserver" in
 	'')
 		;;

Modified: branches/nexuiz-2.0/nexuiz-linux-sdl.sh
===================================================================
--- branches/nexuiz-2.0/nexuiz-linux-sdl.sh	2006-12-31 12:31:06 UTC (rev 2080)
+++ branches/nexuiz-2.0/nexuiz-linux-sdl.sh	2006-12-31 12:31:38 UTC (rev 2081)
@@ -16,30 +16,54 @@
 xserver=
 xlayout=
 
+setdisplay()
+{
+	VALUE=$1
+	VALUE=${VALUE#\"}
+	VALUE=${VALUE%\"}
+	case "$VALUE" in
+		:*)
+			;;
+		*)
+			VALUE=:$VALUE
+			;;
+	esac
+	VALUE="$VALUE "
+	xserver="${VALUE%% *}"
+	xserver=${xserver#:}
+	xlayout=${VALUE#* }
+	xlayout=${xlayout% }
+}
+
 # now how do we execute it?
 if [ -r ~/.nexuiz/data/config.cfg ]; then
 	while read -r CMD KEY VALUE; do
-		VALUE=${VALUE#\"}
-		VALUE=${VALUE%\"}
 		case "$CMD:$KEY" in
 			seta:vid_x11_display)
-				case "$VALUE" in
-					:*)
-						;;
-					*)
-						VALUE=:$VALUE
-						;;
-				esac
-				VALUE="$VALUE "
-				xserver="${VALUE%% *}"
-				xserver=${xserver#:}
-				xlayout=${VALUE#* }
-				xlayout=${xlayout% }
+				setdisplay "$VALUE"
 				;;
 		esac
 	done < ~/.nexuiz/data/config.cfg
 fi
 
+m=0
+for X in "$@"; do
+	case "$m:$X" in
+		0:+vid_x11_display)
+			m=1
+			;;
+		0:+vid_x11_display\ *)
+			setdisplay "${X#+vid_x11_display }"
+			;;
+		1:*)
+			setdisplay "$X"
+			m=0
+			;;
+		*)
+			;;
+	esac
+done
+
 case "$xserver" in
 	'')
 		;;




More information about the nexuiz-commits mailing list