Index: scripts/usr/local/lib/7dtd/commands/backup.sh
===================================================================
--- scripts/usr/local/lib/7dtd/commands/backup.sh	(revision 21)
+++ scripts/usr/local/lib/7dtd/commands/backup.sh	(revision 23)
@@ -1,4 +1,3 @@
 #!/bin/bash
-# Version 5
 
 # Backups game data files.
Index: scripts/usr/local/lib/7dtd/commands/instances.sh
===================================================================
--- scripts/usr/local/lib/7dtd/commands/instances.sh	(revision 21)
+++ scripts/usr/local/lib/7dtd/commands/instances.sh	(revision 23)
@@ -1,4 +1,3 @@
 #!/bin/bash
-# Version 5
 
 
@@ -52,4 +51,5 @@
 			esac
 		done
+		echo
 	fi
 	configEditAll
@@ -75,15 +75,56 @@
 		return
 	fi
-
+		
 	if [ $(isRunning "$1") -eq 0 ]; then
 		INSTANCE=$1
 		loadCurrentConfigValues "$1"
-		configEditAll
-		echo
-		configSetAutoParameters "$INSTANCE"
-		echo
-		echo "Saving"
-		saveCurrentConfigValues "$1"
-		echo "Done"
+
+		while : ; do
+			echo "What section of the config do you want to edit?"
+			local i=0
+			local sects=()
+			for S in $(listConfigEditFuncs); do
+				(( i++ ))
+				sects[$i]=$S
+				printf "  %2d: %s\n" $i "$S"
+			done
+			echo
+			echo "   W: Save and exit"
+			echo "   Q: Exit WITHOUT saving"
+
+			local SEC
+			while : ; do
+				read -p "Section number: " SEC
+				SEC=$(lowercase $SEC)
+				if [ $(isANumber $SEC) -eq 1 ]; then
+					if [ $SEC -ge 1 -a $SEC -le $i ]; then
+						break
+					fi
+				else
+					if [ "$SEC" = "q" -o "$SEC" = "w" ]; then
+						break
+					fi
+				fi
+				echo "Not a valid section number!"
+			done
+			echo
+			
+			case "$SEC" in
+				q)
+					echo "Not saving"
+					break
+					;;
+				w)
+					configSetAutoParameters "$INSTANCE"
+					echo "Saving"
+					saveCurrentConfigValues "$1"
+					echo "Done"
+					break
+					;;
+				*)
+					configEdit${sects[$SEC]}
+					echo
+			esac
+		done
 	else
 		echo "Instance $1 is currently running. Please stop it first."
Index: scripts/usr/local/lib/7dtd/commands/start.sh
===================================================================
--- scripts/usr/local/lib/7dtd/commands/start.sh	(revision 21)
+++ scripts/usr/local/lib/7dtd/commands/start.sh	(revision 23)
@@ -1,4 +1,3 @@
 #!/bin/bash
-# Version 5
 
 # Tries to start the 7dtd instance.
Index: scripts/usr/local/lib/7dtd/commands/status.sh
===================================================================
--- scripts/usr/local/lib/7dtd/commands/status.sh	(revision 21)
+++ scripts/usr/local/lib/7dtd/commands/status.sh	(revision 23)
@@ -1,4 +1,3 @@
 #!/bin/bash
-# Version 5
 
 # Print status of given instance.
Index: scripts/usr/local/lib/7dtd/commands/stop.sh
===================================================================
--- scripts/usr/local/lib/7dtd/commands/stop.sh	(revision 21)
+++ scripts/usr/local/lib/7dtd/commands/stop.sh	(revision 23)
@@ -1,4 +1,3 @@
 #!/bin/bash
-# Version 5
 
 # Tries to stop the 7dtd instance given as first parameter.
Index: scripts/usr/local/lib/7dtd/commands/updateengine.sh
===================================================================
--- scripts/usr/local/lib/7dtd/commands/updateengine.sh	(revision 21)
+++ scripts/usr/local/lib/7dtd/commands/updateengine.sh	(revision 23)
@@ -1,4 +1,3 @@
 #!/bin/bash
-# Version 5
 
 # Tries to start the 7dtd instance.
