首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >org-babel新语言

org-babel新语言
EN

Stack Overflow用户
提问于 2012-05-02 06:47:48
回答 1查看 1K关注 0票数 5

我想通过stdin运行一些二进制代码并粘贴输出。语言是foma,有没有快速的方法或者我必须写我自己的定义?我尝试过http://sprunge.us/DjOV,但这给了我一个if: Wrong type argument: stringp, (:colname-names)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-03 01:30:53

如果foma可以运行一个文件(而不是STDIN),那么只需计算以下函数定义就可以了。这会将body写入一个临时文件,对该文件调用foma并返回输出(从STDOUT收集)。

代码语言:javascript
复制
(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脚本

代码语言:javascript
复制
#!/bin/sh
cat $1|foma

希望这能有所帮助

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10405461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档