command-line-options.mdā¢5.03 kB
# Opsi Baris Perintah
## Opsi Dasar
- `-v, --version`: Menampilkan versi alat
## Opsi Input/Output CLI
- `--verbose`: Mengaktifkan pencatatan verbose
- `--quiet`: Menonaktifkan semua output ke stdout
- `--stdout`: Output ke stdout alih-alih menulis ke file (tidak dapat digunakan dengan opsi `--output`)
- `--stdin`: Membaca jalur file dari stdin alih-alih menemukan file secara otomatis
- `--copy`: Menyalin output yang dihasilkan ke clipboard sistem
- `--token-count-tree [threshold]`: Menampilkan pohon file dengan ringkasan jumlah token (opsional: ambang batas jumlah token minimum). Berguna untuk mengidentifikasi file besar dan mengoptimalkan penggunaan token untuk batas konteks AI
- `--top-files-len <number>`: Jumlah file terbesar untuk ditampilkan dalam ringkasan (default: 5, contoh: --top-files-len 20)
## Opsi Output Repomix
- `-o, --output <file>`: Jalur file output (default: repomix-output.xml, gunakan "-" untuk stdout)
- `--style <type>`: Format output: xml, markdown, json atau plain (default: xml)
- `--parsable-style`: Mengaktifkan output yang dapat diurai berdasarkan skema gaya yang dipilih. Perhatikan bahwa ini dapat meningkatkan jumlah token.
- `--compress`: Melakukan ekstraksi kode cerdas, fokus pada tanda tangan fungsi dan kelas penting untuk mengurangi jumlah token
- `--output-show-line-numbers`: Menampilkan nomor baris dalam output
- `--no-file-summary`: Menonaktifkan output bagian ringkasan file
- `--no-directory-structure`: Menonaktifkan output bagian struktur direktori
- `--no-files`: Menonaktifkan output konten file (mode hanya metadata)
- `--remove-comments`: Menghapus komentar dari jenis file yang didukung
- `--remove-empty-lines`: Menghapus baris kosong dari output
- `--truncate-base64`: Mengaktifkan pemotongan string data base64
- `--header-text <text>`: Teks kustom untuk disertakan dalam header file
- `--instruction-file-path <path>`: Jalur ke file yang berisi instruksi kustom terperinci
- `--include-empty-directories`: Menyertakan direktori kosong dalam output
- `--include-full-directory-structure`: Menampilkan pohon repositori lengkap di bagian Struktur Direktori, bahkan saat menggunakan pola --include
- `--include-diffs`: Menyertakan diff git dalam output (menyertakan perubahan pohon kerja dan perubahan staged secara terpisah)
- `--include-logs`: Menyertakan log git dalam output (menyertakan riwayat commit dengan tanggal, pesan, dan jalur file)
- `--include-logs-count <count>`: Jumlah commit log git yang akan disertakan (default: 50)
- `--no-git-sort-by-changes`: Menonaktifkan pengurutan file berdasarkan jumlah perubahan git (diaktifkan secara default)
## Opsi Seleksi File
- `--include <patterns>`: Daftar pola penyertaan (dipisahkan koma)
- `-i, --ignore <patterns>`: Pola pengabaian tambahan (dipisahkan koma)
- `--no-gitignore`: Menonaktifkan penggunaan file .gitignore
- `--no-default-patterns`: Menonaktifkan pola default
## Opsi Repositori Remote
- `--remote <url>`: Memproses repositori remote
- `--remote-branch <name>`: Menentukan nama branch remote, tag, atau hash commit (default ke branch default repositori)
## Opsi Konfigurasi
- `-c, --config <path>`: Jalur file konfigurasi kustom
- `--init`: Membuat file konfigurasi
- `--global`: Menggunakan konfigurasi global
## Opsi Keamanan
- `--no-security-check`: Lewati pemindaian data sensitif seperti kunci API dan kata sandi
## Opsi Jumlah Token
- `--token-count-encoding <encoding>`: Model tokenizer untuk penghitungan: o200k_base (GPT-4o), cl100k_base (GPT-3.5/4), dll. (default: o200k_base)
## Opsi MCP
- `--mcp`: Jalankan sebagai server Model Context Protocol untuk integrasi alat AI
## Contoh
```bash
# Penggunaan dasar
repomix
# File output dan format kustom
repomix -o my-output.xml --style xml
# Output ke stdout
repomix --stdout > custom-output.txt
# Output ke stdout, kemudian pipe ke perintah lain (mis., simonw/llm)
repomix --stdout | llm "Tolong jelaskan apa yang dilakukan kode ini."
# Output kustom dengan kompresi
repomix --compress
# Memproses file tertentu dengan pola
repomix --include "src/**/*.ts,*.md" --ignore "*.test.js,docs/**"
# Repositori remote dengan branch
repomix --remote https://github.com/user/repo/tree/main
# Repositori remote dengan commit
repomix --remote https://github.com/user/repo/commit/836abcd7335137228ad77feb28655d85712680f1
# Repositori remote dengan bentuk singkat
repomix --remote user/repo
# Daftar file menggunakan stdin
find src -name "*.ts" -type f | repomix --stdin
git ls-files "*.js" | repomix --stdin
echo -e "src/index.ts\nsrc/utils.ts" | repomix --stdin
# Integrasi Git
repomix --include-diffs # Sertakan diff git untuk perubahan yang belum di-commit
repomix --include-logs # Sertakan log git (50 commit terakhir secara default)
repomix --include-logs --include-logs-count 10 # Sertakan 10 commit terakhir
repomix --include-diffs --include-logs # Sertakan diff dan log
# Analisis jumlah token
repomix --token-count-tree
repomix --token-count-tree 1000 # Hanya tampilkan file/direktori dengan 1000+ token
```