2012-05-01 11 views
2

私はいくつかのコードをstdin経由でバイナリで実行し、出力を貼り付けたいと思います。言語はfomaです。そのための速い方法があるのでしょうか、私自身の定義を書かなければなりませんか?私はhttp://sprunge.us/DjOVを試しましたが、それは私にif: Wrong type argument: stringp, (:colname-names)を与えます。org-babel新しい言語

答えて

3

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-helperはこれがあります

+0

を助け

#!/bin/sh cat $1|foma 

ような何か希望を保持するシェルスクリプトですfoma-helperようなもので、上記fomaを置き換えることができます-fファイルを評価するので、これはうまくいくはずです( 'foma -f'と仮定します) – Reactormonk

関連する問題