emacs-gen.sh
来自「一个开放源代码的 AT&T 的 Korn Shell 的复制品, 支持大多数 k」· Shell 代码 · 共 44 行
SH
44 行
#!/bin/shcase $# in1) file=$1;;*) echo "$0: Usage: $0 path-to-emacs.c" 1>&2 exit 1esac;if [ ! -r "$file" ] ;then echo "$0: can't read $file" 1>&2 exit 1ficat << E_O_F || exit 1/* * NOTE: THIS FILE WAS GENERATED AUTOMATICALLY FROM $file * * DO NOT BOTHER EDITING THIS FILE */E_O_F# Pass 1: print out lines before @START-FUNC-TAB@# and generate defines and function declarations,sed -e '1,/@START-FUNC-TAB@/d' -e '/@END-FUNC-TAB@/,$d' < $file | awk 'BEGIN { nfunc = 0; } /^[ ]*#/ { print $0; next; } { fname = $2; c = substr(fname, length(fname), 1); if (c == ",") fname = substr(fname, 1, length(fname) - 1); if (fname != "0") { printf "#define XFUNC_%s %d\n", substr(fname, 3, length(fname) - 2), nfunc; printf "static int %s ARGS((int c));\n", fname; nfunc++; } }' || exit 1exit 0
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?