[DRBD-cvs] testing by lars; adding window title, konsole tab title, ...

drbd-user@lists.linbit.com drbd-user@lists.linbit.com
Wed, 12 May 2004 11:54:24 +0200 (CEST)


DRBD CVS committal

Author  : lars
Project : drbd
Module  : testing

Dir     : drbd/testing


Modified Files:
      Tag: rel-0_7-branch
	uml-screen-debug 


Log Message:
adding window title, konsole tab title, and the uml_mconsole.
you now hav F[12] tty[12], F3 console, F4 gdb, F5 uml_mconsole
===================================================================
RCS file: /var/lib/cvs/drbd/drbd/testing/Attic/uml-screen-debug,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -3 -r1.1.2.1 -r1.1.2.2
--- uml-screen-debug	11 May 2004 09:59:07 -0000	1.1.2.1
+++ uml-screen-debug	12 May 2004 09:54:19 -0000	1.1.2.2
@@ -72,8 +72,10 @@
 	cd "$LOGDIR"
 
 	COMMAND="sleep 1; screen -t \"console ($NAME)\" $LINUX $CMDLINE umid=$NAME $EXTRA_ARG
-		echo 'waiting for uml to come up, then attaching gdb...'
-		sleep 2; screen -X title gdb; exec gdb $LINUX \$(<~/.uml/$NAME/pid)"
+		echo 'waiting for uml to come up, then attaching gdb and mconsole...'
+		sleep 2;
+		screen -t '$NAME mconsole' uml_mconsole $NAME
+		screen -X title gdb; exec gdb $LINUX \$(<~/.uml/$NAME/pid)"
 	screen -e ^^^^ -S "$NAME" -L -m -D -t $NAME -- bash -c "$COMMAND" &
 	SPID=$!
 	
@@ -81,10 +83,11 @@
 	screen -X caption always
    
 	# quote "select", it confuses syntax highlighting ...
-	screen -X bindkey -k k1 "select" 2 # F1 -> vc/1
-	screen -X bindkey -k k2 "select" 3 # F2 -> vc/2
+	screen -X bindkey -k k1 "select" 3 # F1 -> vc/1
+	screen -X bindkey -k k2 "select" 4 # F2 -> vc/2
 	screen -X bindkey -k k3 "select" 1 # F3 -> console
 	screen -X bindkey -k k4 "select" 0 # F4 -> gdb
+	screen -X bindkey -k k5 "select" 2 # F5 -> mconsole
 
 	(
 		sleep 4
@@ -101,6 +104,7 @@
 				# reap gdb again.
 				while test -e ~/.uml/$NAME/mconsole ; do sleep 5 ; done 
 				screen -X register g $'quit\n'; screen -X -p gdb paste g
+				screen -X -p 2 paste g  # quit mconsole
 			) &
 			screen -X "select" 1		# switch to console
 			# wait for vc/2 to show up
@@ -117,6 +121,7 @@
 		else
 			screen -X register g $'quit\n'
 			screen -X -p gdb paste g
+			screen -X -p 2 paste g  # quit mconsole
 		fi
 	) &
 
@@ -140,6 +145,12 @@
 # for now, just start one screen for each uml, and detach.
 # where you reattach, thats your business!
 #
+
+# in case this runs withing ksonsole or xterm: set tab and window title
+# konsole tab title:
+echo -n $'\e]30;'$UML_WHICH$'\a'
+# window title
+echo -n $'\e]0;'$UML_WHICH$'\a'
 
 i=${UML_WHICH##*[^0-9]}
 uml_params=UMLPARAMs_$i