/exportコマンドで絶対パスとチルダが無視される問題、拡張子が強制変換される問題の修正
原文(日本語に翻訳)
/export コマンドが絶対パスと ~(チルダ)を正しく解釈しない問題と、ユーザーが指定した拡張子を .txt に強制書き換えする問題を修正しました。
原文(英語)
Fixed /export not honoring absolute paths and ~, and silently rewriting user-supplied extensions to .txt
概要
/export コマンドは会話内容をファイルにエクスポートする機能ですが、絶対パス(/home/user/...)やホームディレクトリを表すチルダ(~)を指定しても正しいパスに保存されない問題がありました。また、.md や .log などの拡張子を指定しても黙って .txt に書き換えられてしまう問題もありました。これらが修正され、指定したパスと拡張子が正確に尊重されるようになりました。
基本的な使い方
修正前の動作
# 絶対パスの指定が無視される
/export /home/user/documents/session.md
# → 実際には作業ディレクトリに保存されていた
# チルダの展開が機能しない
/export ~/notes/claude-session.md
# → ~ が展開されず、意図しない場所に保存されていた
# 拡張子が強制変換
/export output.md
# → output.txt として保存されていた(.md が .txt に書き換えられた)修正後の動作
# 絶対パスが正しく解釈される
/export /home/user/documents/session.md
# → /home/user/documents/session.md に保存される
# チルダが正しく展開される
/export ~/notes/claude-session.md
# → /home/user/notes/claude-session.md に保存される
# 指定した拡張子が維持される
/export output.md
# → output.md として保存される実践例
### Markdownファイルとしてエクスポート
会話をMarkdownファイルとして保存する場合:
# 作業ディレクトリへのMarkdownエクスポート
/export conversation.md
# ホームディレクトリの特定フォルダへ
/export ~/documents/project-notes/session-2026-04-09.md
# 修正後: .md のまま保存される
# 修正前: .txt に書き換えられていた### 絶対パスを使ったドキュメント保存
特定のディレクトリにエクスポートを整理する場合:
# プロジェクトのドキュメントディレクトリに保存
/export /home/user/projects/myapp/docs/claude-session.md
# 修正後: 指定した絶対パスに正確に保存される
# 修正前: 絶対パスが無視され、カレントディレクトリに保存されていた### ログファイルとしてエクスポート
デバッグセッションのログを特定の拡張子で保存する場合:
# デバッグログとして保存
/export ~/logs/debug-session.log
# 修正後: debug-session.log として ~/logs/ に保存される
# 修正前: カレントディレクトリに debug-session.txt として保存されていた注意点
- 指定したパスのディレクトリが存在しない場合、エラーが発生する可能性があります。エクスポート前にディレクトリが存在することを確認してください。
- 修正前のバージョンでは
.txtが強制されていたため、Markdownとして保存したつもりでも.txtのファイルが存在している場合があります。v2.1.98以降では正しい拡張子で保存されます。 - チルダ(
~)はユーザーのホームディレクトリに展開されます。~username形式での他ユーザーのホームディレクトリ展開については動作が異なる場合があります。