kbde_defines.inc.sh

来自「开源的键盘模拟程序」· Shell 代码 · 共 39 行

SH
39
字号
#!/bin/shgawk --file ./kbde.awk --source 'function convert_code(String){   if (String ~ "-NONE-") return "";   # Be sure we have leading white-space   String = " " String   # Replace white-spaces seq to "\\x"   gsub("[[:blank:]]+", "\\x", String);   return String}function print_define(){   for (Define = 1; int(Define) <= int(MaxDefine); Define = Define + 1) {      Name = Names[Define];      if (Name != "") {         Make  = convert_code(Makes[Define]);         Break = convert_code(Breaks[Define]);         printf "#define %s%s       %s\n"    , Define_Prefix, Name, Define;         printf "#define %s%s_MAKE  \"%s\"\n", Define_Prefix, Name, Make;         printf "#define %s%s_BREAK \"%s\"\n", Define_Prefix, Name, Break;         printf "\n"      }   }   printf "#define %s%s       %s\n", Define_Prefix, "LAST_USED", MaxDefine;   printf "\n";}function print_func(){   print_define();}' || exitexit 0

⌨️ 快捷键说明

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