1fdd4e1e0SJan Lentfer#!/bin/sh
2*32bb5217SDaniel Fojt# $Id: edit_cfg.sh,v 1.14 2020/02/02 23:34:34 tom Exp $
3fdd4e1e0SJan Lentfer##############################################################################
4*32bb5217SDaniel Fojt# Copyright 2020 Thomas E. Dickey                                            #
5*32bb5217SDaniel Fojt# Copyright 1998-2001,2017 Free Software Foundation, Inc.                    #
6fdd4e1e0SJan Lentfer#                                                                            #
7fdd4e1e0SJan Lentfer# Permission is hereby granted, free of charge, to any person obtaining a    #
8fdd4e1e0SJan Lentfer# copy of this software and associated documentation files (the "Software"), #
9fdd4e1e0SJan Lentfer# to deal in the Software without restriction, including without limitation  #
10fdd4e1e0SJan Lentfer# the rights to use, copy, modify, merge, publish, distribute, distribute    #
11fdd4e1e0SJan Lentfer# with modifications, sublicense, and/or sell copies of the Software, and to #
12fdd4e1e0SJan Lentfer# permit persons to whom the Software is furnished to do so, subject to the  #
13fdd4e1e0SJan Lentfer# following conditions:                                                      #
14fdd4e1e0SJan Lentfer#                                                                            #
15fdd4e1e0SJan Lentfer# The above copyright notice and this permission notice shall be included in #
16fdd4e1e0SJan Lentfer# all copies or substantial portions of the Software.                        #
17fdd4e1e0SJan Lentfer#                                                                            #
18fdd4e1e0SJan Lentfer# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
19fdd4e1e0SJan Lentfer# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
20fdd4e1e0SJan Lentfer# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
21fdd4e1e0SJan Lentfer# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
22fdd4e1e0SJan Lentfer# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
23fdd4e1e0SJan Lentfer# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
24fdd4e1e0SJan Lentfer# DEALINGS IN THE SOFTWARE.                                                  #
25fdd4e1e0SJan Lentfer#                                                                            #
26fdd4e1e0SJan Lentfer# Except as contained in this notice, the name(s) of the above copyright     #
27fdd4e1e0SJan Lentfer# holders shall not be used in advertising or otherwise to promote the sale, #
28fdd4e1e0SJan Lentfer# use or other dealings in this Software without prior written               #
29fdd4e1e0SJan Lentfer# authorization.                                                             #
30fdd4e1e0SJan Lentfer##############################################################################
31fdd4e1e0SJan Lentfer#
32fdd4e1e0SJan Lentfer# Author: Thomas E. Dickey <dickey@clark.net> 1996,1997,2000
33fdd4e1e0SJan Lentfer#
34fdd4e1e0SJan Lentfer# Edit the default value of the term.h file based on the autoconf-generated
35fdd4e1e0SJan Lentfer# values:
36fdd4e1e0SJan Lentfer#
37fdd4e1e0SJan Lentfer#	$1 = ncurses_cfg.h
38fdd4e1e0SJan Lentfer#	$2 = term.h
39fdd4e1e0SJan Lentfer#
40fdd4e1e0SJan LentferBAK=save$$
41fdd4e1e0SJan LentferTMP=edit$$
42*32bb5217SDaniel Fojttrap "rm -f $BAK $TMP" 0 1 2 3 15
43fdd4e1e0SJan Lentferfor name in \
44fdd4e1e0SJan Lentfer	HAVE_TCGETATTR \
45fdd4e1e0SJan Lentfer	HAVE_TERMIOS_H \
46fdd4e1e0SJan Lentfer	HAVE_TERMIO_H \
47fdd4e1e0SJan Lentfer	BROKEN_LINKER
48fdd4e1e0SJan Lentferdo
49fdd4e1e0SJan Lentfer	mv $2 $BAK
50fdd4e1e0SJan Lentfer	if ( grep "[ 	]$name[ 	]" $1 2>&1 >$TMP )
51fdd4e1e0SJan Lentfer	then
52fdd4e1e0SJan Lentfer		value=1
53fdd4e1e0SJan Lentfer	else
54fdd4e1e0SJan Lentfer		value=0
55fdd4e1e0SJan Lentfer	fi
56fdd4e1e0SJan Lentfer	echo '** edit: '$name $value
57fdd4e1e0SJan Lentfer	sed \
58fdd4e1e0SJan Lentfer		-e "s@#define ${name}.*\$@#define $name $value@" \
59fdd4e1e0SJan Lentfer		-e "s@#if $name\$@#if $value /* $name */@" \
60fdd4e1e0SJan Lentfer		-e "s@#if !$name\$@#if $value /* !$name */@" \
61fdd4e1e0SJan Lentfer		$BAK >$2
62fdd4e1e0SJan Lentfer	if (cmp -s $2 $BAK)
63fdd4e1e0SJan Lentfer	then
64fdd4e1e0SJan Lentfer		mv $BAK $2
65fdd4e1e0SJan Lentfer	else
66fdd4e1e0SJan Lentfer		rm -f $BAK
67fdd4e1e0SJan Lentfer	fi
68fdd4e1e0SJan Lentferdone
69