139f2269fSPeter Wemm#! /bin/sh 24a1a9510SRong-En Fan# $Id: MKkeys_list.sh,v 1.7 2020/02/02 23:34:34 tom Exp $ 339f2269fSPeter Wemm############################################################################## 44a1a9510SRong-En Fan# Copyright 2019,2020 Thomas E. Dickey # 539f2269fSPeter Wemm# Copyright 2001-2003,2017 Free Software Foundation, Inc. # 639f2269fSPeter Wemm# # 739f2269fSPeter Wemm# Permission is hereby granted, free of charge, to any person obtaining a # 839f2269fSPeter Wemm# copy of this software and associated documentation files (the "Software"), # 939f2269fSPeter Wemm# to deal in the Software without restriction, including without limitation # 1039f2269fSPeter Wemm# the rights to use, copy, modify, merge, publish, distribute, distribute # 1139f2269fSPeter Wemm# with modifications, sublicense, and/or sell copies of the Software, and to # 1239f2269fSPeter Wemm# permit persons to whom the Software is furnished to do so, subject to the # 1339f2269fSPeter Wemm# following conditions: # 1439f2269fSPeter Wemm# # 1539f2269fSPeter Wemm# The above copyright notice and this permission notice shall be included in # 1639f2269fSPeter Wemm# all copies or substantial portions of the Software. # 1739f2269fSPeter Wemm# # 1839f2269fSPeter Wemm# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # 1939f2269fSPeter Wemm# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # 2039f2269fSPeter Wemm# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # 2139f2269fSPeter Wemm# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # 2239f2269fSPeter Wemm# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # 2339f2269fSPeter Wemm# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # 2439f2269fSPeter Wemm# DEALINGS IN THE SOFTWARE. # 2539f2269fSPeter Wemm# # 2639f2269fSPeter Wemm# Except as contained in this notice, the name(s) of the above copyright # 2739f2269fSPeter Wemm# holders shall not be used in advertising or otherwise to promote the sale, # 2839f2269fSPeter Wemm# use or other dealings in this Software without prior written # 2939f2269fSPeter Wemm# authorization. # 3039f2269fSPeter Wemm############################################################################## 3139f2269fSPeter Wemm# 3239f2269fSPeter Wemm# MKkey_defs.sh -- generate list of function-keys for terminfo database 334a1a9510SRong-En Fan# 3439f2269fSPeter Wemm# Author: Thomas E. Dickey 2001 3539f2269fSPeter Wemm# 3639f2269fSPeter Wemm# Extract function-key names from the Caps file 3739f2269fSPeter Wemm# 3839f2269fSPeter Wemm: ${AWK-awk} 3939f2269fSPeter Wemmif test $# != 0 4039f2269fSPeter Wemmthen 4139f2269fSPeter Wemm DATA="$*" 424a1a9510SRong-En Fanelse 4339f2269fSPeter Wemm DATA=../../include/Caps 4439f2269fSPeter Wemmfi 4539f2269fSPeter Wemm 4639f2269fSPeter Wemmdata=data$$ 4739f2269fSPeter Wemmtrap 'rm -f $data' EXIT INT QUIT TERM HUP 4839f2269fSPeter Wemmcat $DATA | sed -e 's/[ ][ ]*/ /g' >$data 4939f2269fSPeter Wemm 5039f2269fSPeter Wemmcat <<EOF 5139f2269fSPeter Wemm# These definitions were generated by $0 $DATA 5239f2269fSPeter WemmKEY_BREAK 5339f2269fSPeter WemmKEY_SRESET 5439f2269fSPeter WemmKEY_RESET 5539f2269fSPeter WemmKEY_RESIZE 5639f2269fSPeter WemmEOF 5739f2269fSPeter Wemm 5839f2269fSPeter Wemm${AWK-awk} <$data ' 5939f2269fSPeter Wemm/^#/ {next;} 6039f2269fSPeter Wemm/^capalias/ {next;} 6139f2269fSPeter Wemm/^infoalias/ {next;} 6239f2269fSPeter Wemm/^userdef/ {next;} 63 64$5 != "-" { 65 if (substr($5, 1, 4) == "KEY_" ) { 66 printf "%s %s\n", $5, $1 67 } 68} 69' 70