Add the pfi_curses_escdelay variable. When using the curses frontend,
authorChris Pressey <cpressey@dragonflybsd.org>
Sun, 20 Mar 2005 03:54:01 +0000 (03:54 +0000)
committerChris Pressey <cpressey@dragonflybsd.org>
Sun, 20 Mar 2005 03:54:01 +0000 (03:54 +0000)
this variable determines the amount of time, in milliseconds, that
must pass after ESC is pressed, in order for it to be recognized as a
plain ESC keystroke and not as the start of an escape code.  See the
ESCDELAY entry in the ncurses manual page for more information.

nrelease/installer/etc/defaults/pfi.conf
nrelease/installer/usr/local/bin/installer

index a0088f7..a5c1797 100644 (file)
@@ -1,6 +1,6 @@
 #######################################################################
 # $Id: pfi.conf,v 1.7 2005/02/24 23:23:15 cpressey Exp $
-# $DragonFly: src/nrelease/installer/etc/defaults/pfi.conf,v 1.4 2005/03/03 23:17:11 cpressey Exp $
+# $DragonFly: src/nrelease/installer/etc/defaults/pfi.conf,v 1.5 2005/03/20 03:54:01 cpressey Exp $
 # Defaults for pfi.conf.
 
 # A space-seperated list of what services to restart when we are done
@@ -23,6 +23,13 @@ pfi_frontend="curses"
 
 pfi_backend="/usr/local/sbin/dfuibe_installer"
 
+# When using the curses frontend:
+# Set the amount of time, in milliseconds, which must pass after
+# the 'ESC' key is pressed, in order for it to be recognized
+# as a plain 'ESC' keystroke, and not part of an escape code.
+
+pfi_curses_escdelay="150"
+
 # A password to set as the root password on the LiveCD, if any.
 
 pfi_set_root_password=""
index 89bdcc0..ed3275e 100755 (executable)
@@ -2,7 +2,7 @@
 
 # installer - start installer frontend and backend as per pfi config.
 # $Id: installer,v 1.17 2005/02/06 02:53:44 cpressey Exp $
-# $DragonFly: src/nrelease/installer/usr/local/bin/installer,v 1.7 2005/03/03 23:17:11 cpressey Exp $
+# $DragonFly: src/nrelease/installer/usr/local/bin/installer,v 1.8 2005/03/20 03:54:01 cpressey Exp $
 
 ### SUBS ###
 
@@ -72,9 +72,11 @@ installer_start()
        if [ "X$SERIAL" = "XYES" ]; then
                background_backend $RENDEZVOUS $pfi_dfui_transport &
                sleep 1
-               /usr/local/sbin/dfuife_curses -r $RENDEZVOUS \
-                   -t $pfi_dfui_transport \
-                   -b /usr/local/share/dfuife_curses/fred.txt \
+               ESCDELAY=$pfi_curses_escdelay \
+                   /usr/local/sbin/dfuife_curses \
+                       -r $RENDEZVOUS \
+                       -t $pfi_dfui_transport \
+                       -b /usr/local/share/dfuife_curses/fred.txt \
                    2>/dev/null
                pfi_frontend=none
        fi
@@ -89,9 +91,11 @@ installer_start()
                if grep -q dfuife_curses /tmp/ps.txt; then
                        # Frontend is already running.
                else
-                       /usr/local/sbin/dfuife_curses -r $RENDEZVOUS \
-                           -t $pfi_dfui_transport \
-                           -b /usr/local/share/dfuife_curses/fred.txt \
+                       ESCDELAY=$pfi_curses_escdelay \
+                           /usr/local/sbin/dfuife_curses \
+                               -r $RENDEZVOUS \
+                               -t $pfi_dfui_transport \
+                               -b /usr/local/share/dfuife_curses/fred.txt \
                            2>/dev/ttyv0 </dev/ttyv1 >/dev/ttyv1 &
                fi
                rm -f /tmp/ps.txt