📄 generate.sb
字号:
#!/usr/bin/scriba -nREMREM Generate functions from GTK-server configfileREMREM Add the result to "gtk.bas" to embed genuine GTK functions in your BASIC programREM By default, 'gtk.bas' already contains the latest.REMREM July 26, 2006 - Peter van EertenREM---------------------------------------------------------------------------------REM For Windows use this line instead:REM OPEN "c:\\GTK-server\\gtk-server.cfg" FOR INPUT AS 1REM We're running LinuxOPEN "/etc/gtk-server.cfg" FOR INPUT AS 1OPEN "functions.sb" FOR OUTPUT AS 2WHILE NOT EOF(1) LINE INPUT #1, st IF LEFT(st, 13) = "FUNCTION_NAME" THEN SPLITA st BY " " TO terms gtkfuncname = REPLACE(terms[2], ",", "") PRINT #2, "FUNCTION " & gtkfuncname argamount = REPLACE(terms[5], ",", "") IF VAL(argamount) > 0 THEN PRINT #2, "(" FOR x = 1 TO VAL(argamount) PRINT #2, " arg" & STR(x) IF x < VAL(argamount) THEN PRINT #2, "," END IF NEXT x PRINT #2, ")" END IF PRINT #2, "\n" PRINT #2, gtkfuncname & "=" & "GTK::gtk(\"" & gtkfuncname IF VAL(argamount) > 0 THEN PRINT #2, " \\\"\" &" FOR x = 1 TO VAL(argamount) PRINT #2, " STR(arg" & STR(x) & ")" IF x < VAL(argamount) THEN PRINT #2, " & \"\\\" \\\"\" & " END IF NEXT x PRINT #2, " & \"\\\"\")\n" ELSE PRINT #2, "\")\n" END IF PRINT #2, "END FUNCTION\n\n" END IFWENDCLOSE 2CLOSE 1PRINT "The file 'functions.sb' is generated.\n"END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -