我想通过stdin运行一些二进制代码并粘贴输出。语言是foma,有没有快速的方法或者我必须写我自己的定义?我尝试过http://sprunge.us/DjOV,但这给了我一个if: Wrong type argument: stringp, (:colname-names)。
发布于 2012-05-03 01:30:53
如果foma可以运行一个文件(而不是STDIN),那么只需计算以下函数定义就可以了。这会将body写入一个临时文件,对该文件调用foma并返回输出(从STDOUT收集)。
(defun org-babel-execute:foma (body params)
"Execute a block of Foma code with org-babel."
(message "executing Foma source code block")
(org-babel-eval "foma" body))如果foma坚持通过STDIN接受输入,那么您可以将上面的foma替换为类似foma-helper的内容,其中foma-helper是一个包含以下内容的shell脚本
#!/bin/sh
cat $1|foma希望这能有所帮助
https://stackoverflow.com/questions/10405461
复制相似问题