📄 mkcaptab.awk
字号:
#!/bin/sh# $Id: MKcaptab.awk,v 1.12 2000/12/10 00:14:12 tom Exp $AWK=${1-awk}DATA=${2-../include/Caps}cat <<'EOF'/* * comp_captab.c -- The names of the capabilities indexed via a hash * table for the compiler. * */#include <ncurses_cfg.h>#include <curses.priv.h>#include <tic.h>#include <term.h>EOF./make_hash 1 info <$DATA./make_hash 3 cap <$DATAcat <<'EOF'const struct alias _nc_capalias_table[] ={EOF$AWK <$DATA '$1 == "capalias" { if ($3 == "IGNORE") to = "(char *)NULL"; else to = "\"" $3 "\""; printf "\t{\"%s\", %s, \"%s\"},\t /* %s */\n", $2, to, $4, $5 }'cat <<'EOF' {(char *)NULL, (char *)NULL, (char *)NULL}};const struct alias _nc_infoalias_table[] ={EOF$AWK <$DATA '$1 == "infoalias" { if ($3 == "IGNORE") to = "(char *)NULL"; else to = "\"" $3 "\""; printf "\t{\"%s\", %s, \"%s\"},\t /* %s */\n", $2, to, $4, $5 }'cat <<'EOF' {(char *)NULL, (char *)NULL, (char *)NULL}};NCURSES_EXPORT(const struct name_table_entry *) _nc_get_table (bool termcap){ return termcap ? _nc_cap_table: _nc_info_table ;}NCURSES_EXPORT(const struct name_table_entry * const *) _nc_get_hash_table (bool termcap){ return termcap ? _nc_cap_hash_table: _nc_info_hash_table ;}EOF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -