(defun test (arg)
(interactive "s文字列?: ")
(insert arg))
などと書くと、引数をミニバッファで指定できる関数を作れる。上のは例なので、ほとんど意味はないけど。
まあ、これでも、ミニバッファの履歴をうまく使えれば、役に立たないでもない。ということで、このコマンド専用の履歴を録ることを考えたい。ミニバッファの履歴は、ユーザディレクトリの.xyzzy.historyに保存されている。ここに、既存の履歴と同じように保存して、コマンド実行時に履歴を呼び出してやればいい。