5

標準入力を介してバイナリを介してコードを実行し、出力を貼り付けたいと思います。言語はfomaです。そのための簡単な方法はありますか、それとも独自の定義を作成する必要がありますか? http://sprunge.us/DjOVを試してみましたが、if: Wrong type argument: stringp, (:colname-names).

4

1 に答える 1

7

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))

fomaSTDIN を介して入力を取得することを主張する場合は、foma上記を次のようなものfoma-helperに置き換えることができfoma-helperます。

#!/bin/sh
cat $1|foma

お役に立てれば

于 2012-05-02T17:30:52.877 に答える