#
# Author: Thomas E. Dickey
#
-# $Id: gen_edit.sh,v 1.4 2012/02/11 16:30:03 tom Exp $
+# $Id: gen_edit.sh,v 1.5 2012/04/01 15:04:37 tom Exp $
# Generate a sed-script for converting the terminfo.src to the form which will
# be installed.
#
# The leaf directory names (lib, tabset, terminfo)
#
-: ${datadir=@datadir@}
-: ${xterm_new=@WHICH_XTERM@}
-: ${xterm_kbs=@XTERM_KBS@}
+linux_dft=linux2.2
+
+: ${datadir=/usr/share}
+: ${WHICH_LINUX=$linux_dft}
+: ${WHICH_XTERM=xterm-new}
+: ${XTERM_KBS=BS}
# If we're not installing into /usr/share/, we'll have to adjust the location
# of the tabset files in terminfo.src (which are in a parallel directory).
EOF
fi
-if test "$xterm_new" != "xterm-new" ; then
+if test "$WHICH_XTERM" != "xterm-new" ; then
+echo "** using $WHICH_XTERM terminal description for XTerm entry" >&2
cat <<EOF
/^# This is xterm for ncurses/,/^$/{
s/use=xterm-new,/use=$WHICH_XTERM,/
EOF
fi
-if test "$xterm_kbs" != "BS" ; then
+if test "$XTERM_KBS" != "BS" ; then
+echo "** using DEL for XTerm backspace-key" >&2
cat <<EOF
/^xterm+kbs|fragment for backspace key/,/^#/{
s/kbs=^H,/kbs=^?,/
# Work around incompatibities built into Linux console. The 2.6 series added
# a patch to fixup the SI/SO behavior, which is closer to vt100, but the older
-# kernels do not recognize those controls.
-system=`uname -s 2>/dev/null`
-if test "x$system" = xLinux
+# kernels do not recognize those controls. All of the kernels recognize the
+# older flavor of rmacs/smacs, but beginning in the late 1990s, changes made
+# as part of implementing UTF-8 prevent using those for line-drawing when the
+# console is in UTF-8 mode. Taking into account the fact that it took about
+# ten years to provide (and distribute) the 2.6 series' change for SI/SO, the
+# default remains "linux2.2".
+case x$WHICH_LINUX in #(vi
+xauto)
+ system=`uname -s 2>/dev/null`
+ if test "x$system" = xLinux
+ then
+ case x`uname -r` in
+ x1.*)
+ WHICH_LINUX=linux-c
+ ;;
+ x2.[0-4]*)
+ WHICH_LINUX=linux2.2
+ ;;
+ *)
+ WHICH_LINUX=linux3.0
+ ;;
+ esac
+ else
+ WHICH_LINUX=$linux_dft
+ fi
+ ;;
+xlinux*)
+ # allow specific setting
+ ;;
+*)
+ WHICH_LINUX=$linux_dft
+ ;;
+esac
+
+if test $WHICH_LINUX != $linux_dft
then
- case x`uname -r` in
- x1.*)
-cat <<EOF
-/^# This is Linux console for ncurses/,/^$/{
- s/use=linux3.0,/use=linux-c,/
-}
-EOF
- ;;
- x2.[0-4]*)
+echo "** using $WHICH_LINUX terminal description for Linux console" >&2
cat <<EOF
/^# This is Linux console for ncurses/,/^$/{
- s/use=linux3.0,/use=linux2.2,/
+ s/use=$linux_dft,/use=$WHICH_LINUX,/
}
EOF
- ;;
- esac
fi