# コマンドラインオプション

## 基本オプション
- `-v, --version`: バージョンを表示

## 出力オプション
- `-o, --output <file>`: 出力ファイル名（デフォルト: `repomix-output.txt`）
- `--stdout`: ファイルに書き込む代わりに標準出力に出力（`--output`オプションと併用不可）
- `--style <type>`: 出力形式（`plain`、`xml`、`markdown`）（デフォルト: `xml`）
- `--parsable-style`: 選択した形式のスキーマに基づいて解析可能な出力を有効化（デフォルト: `false`）
- `--compress`: 関数やクラスのシグネチャなどの重要な構造を保持しながら、実装の詳細を削除するインテリジェントなコード抽出を実行します。詳細と例については、[コード圧縮ガイド](code-compress)を参照してください。
- `--output-show-line-numbers`: 行番号を追加（デフォルト: `false`）
- `--copy`: クリップボードにコピー（デフォルト: `false`）
- `--no-file-summary`: ファイルサマリーを無効化（デフォルト: `true`）
- `--no-directory-structure`: ディレクトリ構造を無効化（デフォルト: `true`）
- `--no-files`: ファイル内容の出力を無効化（メタデータのみモード）（デフォルト: `true`）
- `--remove-comments`: コメントを削除（デフォルト: `false`）
- `--remove-empty-lines`: 空行を削除（デフォルト: `false`）
- `--header-text <text>`: ファイルヘッダーに含めるカスタムテキスト
- `--instruction-file-path <path>`: 詳細なカスタム指示を含むファイルのパス
- `--include-empty-directories`: 空のディレクトリを出力に含める（デフォルト: `false`）
- `--include-diffs`: Gitの差分を出力に含める（ワークツリーとステージングされた変更が別々に含まれます）（デフォルト: `false`）
- `--no-git-sort-by-changes`: Gitの変更回数によるファイルのソートを無効化（デフォルト: `true`）

## フィルターオプション
- `--include <patterns>`: 含めるパターン（カンマ区切り）
- `-i, --ignore <patterns>`: 除外パターン（カンマ区切り）
- `--no-gitignore`: .gitignoreファイルの使用を無効化
- `--no-default-patterns`: デフォルトパターンを無効化

## リモートリポジトリオプション
- `--remote <url>`: リモートリポジトリを処理
- `--remote-branch <name>`: リモートブランチ名、タグ、またはコミットハッシュを指定（デフォルトはリポジトリのデフォルトブランチ）

## 設定オプション
- `-c, --config <path>`: カスタム設定ファイルのパス
- `--init`: 設定ファイルを作成
- `--global`: グローバル設定を使用

## セキュリティオプション
- `--no-security-check`: セキュリティチェックを無効化（デフォルト: `true`）

## トークンカウントオプション
- `--token-count-encoding <encoding>`: トークンカウントのエンコーディングを指定（例: `o200k_base`、`cl100k_base`）（デフォルト: `o200k_base`）

## その他のオプション
- `--top-files-len <number>`: 表示するトップファイルの数（デフォルト: `5`）
- `--verbose`: 詳細なログを有効化
- `--quiet`: 標準出力へのすべての出力を無効化

## 使用例

```bash
# 基本的な使用方法
repomix

# カスタム出力
repomix -o output.xml --style xml

# 標準出力への出力
repomix --stdout > custom-output.txt

# 標準出力への出力後、他のコマンドへパイプ（例：simonw/llm）
repomix --stdout | llm "このコードについて説明してください"

# 圧縮を使用したカスタム出力
repomix --compress

# 特定のファイルを処理
repomix --include "src/**/*.ts" --ignore "**/*.test.ts"

# ブランチを指定したリモートリポジトリ
repomix --remote https://github.com/user/repo/tree/main

# コミットを指定したリモートリポジトリ
repomix --remote https://github.com/user/repo/commit/836abcd7335137228ad77feb28655d85712680f1

# ショートハンドを使用したリモートリポジトリ
repomix --remote user/repo
```
