makeintprotos-awk

来自「rxvt经典的linux下的终端.小巧实用」· 代码 · 共 21 行

TXT
21
字号
/^\/\* INTPROTO \*\/$/ {    getline     # function return    printf "%-16s ", $0    cline=""    while (index(cline, "{") == 0 && index(cline, "#") == 0) {	getline # function name and args        cline=cline $0    }    gsub(/[\t\n]/, " ", cline)    gsub(/[ ]+/, " ", cline)    l = index(cline, "(")    m = index(cline, "{")    n = index(cline, "#")    if (n > 0) { m = n }    outstring = sprintf("%%-32.%ds __PROTO(", l - 1)    printf outstring, cline    reststring = substr(cline, l, m - l)    printf reststring    print ");"}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?