emacs の中で実行する shell-command も、 zsh の歴史に記録したいと思いました。
そのためには、プログラムから履歴を操作できれば、これが実現できると思っているのですが、これをどう実現するかがわかりません。

複数端末間で履歴を共有する機能を持っているシェルは? にあるように、 zsh では複数セッション間でも履歴を共有する機能もあるので、適切な built-in なコマンドがあって、それで編集することになるのであろうとは思っているのですが。。

質問:

  • プログラムから zsh の歴史を追加する方法はありますか?