何かを実行してから別のemacsコマンドYを呼び出し、コマンドYのインタラクティブインターフェイスもコピーするemacsコマンドXを定義するにはどうすればよいですか?
query-replaceの代替バージョンをcase-fold-searchの一時的に切り替えられた値で定義したいと思います。
(defun alt-query-replace (a b c d e)
(interactive)
(let ((case-fold-search (not case-fold-search))
(query-replace a b c d e)))
これは機能しません。alt-query-replaceを呼び出すと、「引数の数が間違っています」と表示されます。alt-query-replaceのインタラクティブなインターフェースをquery-replaceと同じにしたい。query-replaceのソースコードを調べる必要がありますか、それとも一般的なアプローチがありますか?