Deleted Added
full compact
gen_edit.sh (166125) gen_edit.sh (262685)
1#!/bin/sh
2##############################################################################
1#!/bin/sh
2##############################################################################
3# Copyright (c) 2004 Free Software Foundation, Inc. #
3# Copyright (c) 2004-2011,2012 Free Software Foundation, Inc. #
4# #
5# Permission is hereby granted, free of charge, to any person obtaining a #
6# copy of this software and associated documentation files (the "Software"), #
7# to deal in the Software without restriction, including without limitation #
8# the rights to use, copy, modify, merge, publish, distribute, distribute #
9# with modifications, sublicense, and/or sell copies of the Software, and to #
10# permit persons to whom the Software is furnished to do so, subject to the #
11# following conditions: #

--- 12 unchanged lines hidden (view full) ---

24# Except as contained in this notice, the name(s) of the above copyright #
25# holders shall not be used in advertising or otherwise to promote the sale, #
26# use or other dealings in this Software without prior written #
27# authorization. #
28##############################################################################
29#
30# Author: Thomas E. Dickey
31#
4# #
5# Permission is hereby granted, free of charge, to any person obtaining a #
6# copy of this software and associated documentation files (the "Software"), #
7# to deal in the Software without restriction, including without limitation #
8# the rights to use, copy, modify, merge, publish, distribute, distribute #
9# with modifications, sublicense, and/or sell copies of the Software, and to #
10# permit persons to whom the Software is furnished to do so, subject to the #
11# following conditions: #

--- 12 unchanged lines hidden (view full) ---

24# Except as contained in this notice, the name(s) of the above copyright #
25# holders shall not be used in advertising or otherwise to promote the sale, #
26# use or other dealings in this Software without prior written #
27# authorization. #
28##############################################################################
29#
30# Author: Thomas E. Dickey
31#
32# $Id: gen_edit.sh,v 1.1 2004/07/11 15:01:29 tom Exp $
32# $Id: gen_edit.sh,v 1.5 2012/04/01 15:04:37 tom Exp $
33# Generate a sed-script for converting the terminfo.src to the form which will
34# be installed.
35#
36# Assumes:
37# The leaf directory names (lib, tabset, terminfo)
38#
39
33# Generate a sed-script for converting the terminfo.src to the form which will
34# be installed.
35#
36# Assumes:
37# The leaf directory names (lib, tabset, terminfo)
38#
39
40: ${ticdir=@TERMINFO@}
41: ${xterm_new=@WHICH_XTERM@}
40linux_dft=linux2.2
42
41
42: ${datadir=/usr/share}
43: ${WHICH_LINUX=$linux_dft}
44: ${WHICH_XTERM=xterm-new}
45: ${XTERM_KBS=BS}
46
43# If we're not installing into /usr/share/, we'll have to adjust the location
44# of the tabset files in terminfo.src (which are in a parallel directory).
47# If we're not installing into /usr/share/, we'll have to adjust the location
48# of the tabset files in terminfo.src (which are in a parallel directory).
45TABSET=`echo $ticdir | sed -e 's%/terminfo$%/tabset%'`
49TABSET=${datadir}/tabset
46if test "x$TABSET" != "x/usr/share/tabset" ; then
47cat <<EOF
48s%/usr/share/tabset%$TABSET%g
49EOF
50fi
51
50if test "x$TABSET" != "x/usr/share/tabset" ; then
51cat <<EOF
52s%/usr/share/tabset%$TABSET%g
53EOF
54fi
55
52if test "$xterm_new" != "xterm-new" ; then
56if test "$WHICH_XTERM" != "xterm-new" ; then
57echo "** using $WHICH_XTERM terminal description for XTerm entry" >&2
53cat <<EOF
54/^# This is xterm for ncurses/,/^$/{
55 s/use=xterm-new,/use=$WHICH_XTERM,/
56}
57EOF
58fi
58cat <<EOF
59/^# This is xterm for ncurses/,/^$/{
60 s/use=xterm-new,/use=$WHICH_XTERM,/
61}
62EOF
63fi
64
65if test "$XTERM_KBS" != "BS" ; then
66echo "** using DEL for XTerm backspace-key" >&2
67cat <<EOF
68/^xterm+kbs|fragment for backspace key/,/^#/{
69 s/kbs=^H,/kbs=^?,/
70}
71EOF
72fi
73
74# Work around incompatibities built into Linux console. The 2.6 series added
75# a patch to fixup the SI/SO behavior, which is closer to vt100, but the older
76# kernels do not recognize those controls. All of the kernels recognize the
77# older flavor of rmacs/smacs, but beginning in the late 1990s, changes made
78# as part of implementing UTF-8 prevent using those for line-drawing when the
79# console is in UTF-8 mode. Taking into account the fact that it took about
80# ten years to provide (and distribute) the 2.6 series' change for SI/SO, the
81# default remains "linux2.2".
82case x$WHICH_LINUX in #(vi
83xauto)
84 system=`uname -s 2>/dev/null`
85 if test "x$system" = xLinux
86 then
87 case x`uname -r` in
88 x1.*)
89 WHICH_LINUX=linux-c
90 ;;
91 x2.[0-4]*)
92 WHICH_LINUX=linux2.2
93 ;;
94 *)
95 WHICH_LINUX=linux3.0
96 ;;
97 esac
98 else
99 WHICH_LINUX=$linux_dft
100 fi
101 ;;
102xlinux*)
103 # allow specific setting
104 ;;
105*)
106 WHICH_LINUX=$linux_dft
107 ;;
108esac
109
110if test $WHICH_LINUX != $linux_dft
111then
112echo "** using $WHICH_LINUX terminal description for Linux console" >&2
113cat <<EOF
114/^# This is Linux console for ncurses/,/^$/{
115 s/use=$linux_dft,/use=$WHICH_LINUX,/
116}
117EOF
118fi