X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Ftinfo%2FMKfallback.sh;h=64c65f197e0da11dcaf101e5adae9252c004f3e6;hp=11f1d2ead138703f33d5a7157a6a017f3dd3184a;hb=HEAD;hpb=da518a7ad2d94c8e63186a49621e907967a31a37 diff --git a/ncurses/tinfo/MKfallback.sh b/ncurses/tinfo/MKfallback.sh old mode 100755 new mode 100644 index 11f1d2ea..02b36ed7 --- a/ncurses/tinfo/MKfallback.sh +++ b/ncurses/tinfo/MKfallback.sh @@ -1,6 +1,7 @@ #!/bin/sh ############################################################################## -# Copyright (c) 1998-2009,2010 Free Software Foundation, Inc. # +# Copyright 2020,2023 Thomas E. Dickey # +# Copyright 1998-2019,2020 Free Software Foundation, Inc. # # # # Permission is hereby granted, free of charge, to any person obtaining a # # copy of this software and associated documentation files (the "Software"), # @@ -26,7 +27,7 @@ # use or other dealings in this Software without prior written # # authorization. # ############################################################################## -# $Id: MKfallback.sh,v 1.15 2010/08/07 20:32:34 tom Exp $ +# $Id: MKfallback.sh,v 1.26 2023/04/22 15:12:57 tom Exp $ # # MKfallback.sh -- create fallback table for entry reads # @@ -43,9 +44,14 @@ terminfo_src=$1 shift tic_path=$1 +test -z "$tic_path" && tic_path=tic shift -case $tic_path in #(vi +infocmp_path=$1 +test -z "$infocmp_path" && infocmp_path=infocmp +shift + +case "$tic_path" in #(vi /*) tic_head=`echo "$tic_path" | sed -e 's,/[^/]*$,,'` PATH=$tic_head:$PATH @@ -63,14 +69,16 @@ if test $# != 0 ; then TERMINFO_DIRS=$TERMINFO:$terminfo_dir export TERMINFO_DIRS - $tic_path -x $terminfo_src >&2 + "$tic_path" -x "$terminfo_src" >&2 else tmp_info= fi cat < @@ -84,21 +92,21 @@ then /* fallback entries for: $* */ EOF - for x in $* + for x in "$@" do echo "/* $x */" - infocmp -E $x + "$infocmp_path" -E "$x" | sed -e 's/\/NCURSES_INT2/g' done cat <term_names, name, "|")) + tp < fallbacks + sizeof(fallbacks)/sizeof(TERMTYPE2); + tp++) { + if (_nc_name_match(tp->term_names, name, "|")) { return(tp); + } + } EOF else echo " /* the fallback list is empty */"; fi cat <