Skip to content

原文(日本語に翻訳)

ターミナルが行をまたいで折り返す際に、bash/PowerShell/MCPツール出力の素のURLがクリックできなくなる問題を修正しました。

原文(英語)

Fixed bare URLs in bash/PowerShell/MCP tool output being unclickable when the terminal wraps them across lines.

概要

Claude Code v2.1.111では、bashコマンド、PowerShellスクリプト、またはMCPツールの出力に含まれる長いURLが、ターミナルの幅で折り返された場合にクリックできなくなる問題が修正されました。折り返しが発生しても、URLが正しくハイパーリンクとして機能するようになります。

基本的な使い方

影響を受けるケース

bash
# 長いURLを含むコマンド出力
curl https://api.example.com/v1/users/12345/profile?format=json&include=metadata&token=xxxxx

# 折り返しが発生する場合(ターミナル幅が80文字等):
# https://api.example.com/v1/users/12345/profile?format=json&include=metadata&
# token=xxxxx
# ↑ 変更前:折り返し部分でURLがクリックできなかった
# ↑ 変更後:折り返しがあっても全体がクリッカブルなURLとして認識される

実践例

Bashツール出力でのURL

bash
# Claude Codeがbashを実行してURLを含む出力をする場合
claude --print "GitHubのAPIを使ってリポジトリ情報を取得して"

# 出力例(長いURL):
# $ curl https://api.github.com/repos/anthropics/claude-code/releases/latest
# {
#   "html_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.111"
# }
# → 変更後:html_urlのURLがクリック可能(折り返しがあっても)

MCPツール出力でのURL

# MCPツールが長いURLを返す場合
# 例:Web検索MCPツールが検索結果URLを返す

# 変更前:ターミナル幅で折り返されたURLは部分的にしかクリックできなかった
# 変更後:全体がクリッカブルなURL として正しく処理される

PowerShell出力でのURL(Windowsユーザー向け)

powershell
# Claude CodeがPowerShellを実行する場合
# Invoke-WebRequestやInvoke-RestMethodの出力に含まれるURL

Invoke-RestMethod -Uri "https://api.example.com/v1/resources" | 
  Select-Object -ExpandProperty links

# 出力の長いURLが折り返されても正しくクリック可能

デプロイ後のURL確認ワークフロー

# Claudeにデプロイを依頼する場合
"このアプリをVercelにデプロイして、デプロイメントURLを教えて"

# 出力例:
# ✓ デプロイ完了
# URL: https://my-app-git-feature-branch-username.vercel.app
#       /api/hello?test=true
# → 変更後:複数行に渡るURLもクリック可能

注意点

  • この修正はURLが折り返される場合のみ影響します。折り返しが発生しない短いURLは変更前後ともに正常に動作していました
  • ターミナルエミュレータがOSC 8(ハイパーリンク)をサポートしている必要があります(iTerm2、WezTerm、Alacritty等の多くのモダンなターミナルがサポート)
  • Terminal.appの古いバージョンではOSC 8をサポートしていない場合があります
  • リンクがクリック可能かどうかはターミナルエミュレータの設定にも依存します

関連情報