Skip to content

Komut Satırı Seçenekleri

Temel Seçenekler

  • -v, --version: Sürüm bilgisini göster ve çık

CLI Giriş/Çıkış Seçenekleri

  • --verbose: Ayrıntılı hata ayıklama günlüğünü etkinleştir (dosya işleme, token sayısı ve yapılandırma ayrıntılarını gösterir)
  • --quiet: Hatalar dışında tüm konsol çıktısını bastır (betik yazımı için kullanışlıdır)
  • --stdout: Paketlenmiş çıktıyı dosya yerine doğrudan stdout'a yaz (tüm günlük kaydını bastırır)
  • --stdin: Stdin'den dosya yollarını satır satır oku (belirtilen dosyalar doğrudan işlenir)
  • --copy: İşlemden sonra oluşturulan çıktıyı sistem panosuna kopyala
  • --token-count-tree [threshold]: Token sayısıyla dosya ağacını göster; isteğe bağlı eşik değeri yalnızca ≥N token içeren dosyaları gösterir (örn. --token-count-tree 100)
  • --top-files-len <number>: Özette gösterilecek en büyük dosya sayısı (varsayılan: 5, örn. --top-files-len 20)

Repomix Çıktı Seçenekleri

  • -o, --output <file>: Çıktı dosyası yolu (varsayılan: repomix-output.xml, stdout için "-" kullanın)
  • --style <style>: Çıktı formatı: xml, markdown, json veya plain (varsayılan: xml)
  • --parsable-style: Geçerli XML/Markdown sağlamak için özel karakterleri kaçış karakteriyle işle (çıktı biçimlendirmeyi bozan kod içerdiğinde gereklidir)
  • --compress: Tree-sitter ayrıştırmasını kullanarak temel kod yapısını (sınıflar, fonksiyonlar, arayüzler) çıkar
  • --output-show-line-numbers: Çıktıda her satırın önüne satır numarası ekle
  • --no-file-summary: Çıktıdan dosya özeti bölümünü çıkar
  • --no-directory-structure: Çıktıdan dizin ağacı görselleştirmesini çıkar
  • --no-files: Dosya içerikleri olmadan yalnızca meta veri oluştur (depo analizi için kullanışlıdır)
  • --remove-comments: Paketlemeden önce tüm kod yorumlarını kaldır
  • --remove-empty-lines: Tüm dosyalardan boş satırları kaldır
  • --truncate-base64: Çıktı boyutunu azaltmak için uzun base64 veri dizelerini kırp
  • --header-text <text>: Çıktının başına eklenecek özel metin
  • --instruction-file-path <path>: Çıktıya dahil edilecek özel talimatları içeren dosyanın yolu
  • --split-output <size>: Çıktıyı numaralı birden fazla dosyaya böl (örn. repomix-output.1.xml, repomix-output.2.xml); 500kb, 2mb veya 1.5mb gibi boyut değerleri
  • --include-empty-directories: Dizin yapısına dosyasız klasörleri dahil et
  • --include-full-directory-structure: --include kalıpları kullanılırken bile Dizin Yapısı bölümünde tüm depo ağacını göster
  • --no-git-sort-by-changes: Dosyaları git değişiklik sıklığına göre sıralama (varsayılan: en çok değiştirilen dosyalar önce)
  • --include-diffs: Çalışma ağacı ve aşamalı değişiklikleri gösteren git fark bölümü ekle
  • --include-logs: Mesajlar ve değiştirilen dosyalarla git commit geçmişi ekle
  • --include-logs-count <count>: --include-logs ile dahil edilecek son commit sayısı (varsayılan: 50)

Dosya Seçim Seçenekleri

  • --include <patterns>: Yalnızca bu glob kalıplarıyla eşleşen dosyaları dahil et (virgülle ayrılmış, örn. "src/**/.js,.md")
  • -i, --ignore <patterns>: Hariç tutulacak ek kalıplar (virgülle ayrılmış, örn. "*.test.js,docs/**")
  • --no-gitignore: Dosyaları filtrelerken .gitignore kurallarını kullanma
  • --no-dot-ignore: Dosyaları filtrelerken .ignore kurallarını kullanma
  • --no-default-patterns: Yerleşik yoksayma kalıplarını uygulama (node_modules, .git, derleme dizinleri vb.)

Uzak Depo Seçenekleri

  • --remote <url>: Uzak bir depoyu klonla ve paketle (GitHub URL'si veya kullanıcı/depo formatı)
  • --remote-branch <name>: Kullanılacak belirli dal, etiket veya commit (varsayılan: deponun varsayılan dalı)

Yapılandırma Seçenekleri

  • -c, --config <path>: repomix.config.json yerine özel yapılandırma dosyası kullan
  • --init: Varsayılan ayarlarla yeni bir repomix.config.json dosyası oluştur
  • --global: --init ile birlikte, yapılandırmayı geçerli dizin yerine home dizininde oluştur

Güvenlik Seçenekleri

  • --no-security-check: API anahtarları ve parolalar gibi hassas verilerin taranmasını atla (dikkatli kullanın; çıktıda gizli bilgiler açığa çıkabilir)

Token Sayımı Seçenekleri

  • --token-count-encoding <encoding>: Sayım için tokenleştirici model: o200k_base (GPT-4o), cl100k_base (GPT-3.5/4) vb. (varsayılan: o200k_base)

MCP Seçenekleri

  • --mcp: AI araç entegrasyonu için Model Context Protocol sunucusu olarak çalıştır

Örnekler

bash
# Basic usage
repomix

# Custom output file and format
repomix -o my-output.md --style markdown
repomix -o my-output.json --style json

# Output to stdout
repomix --stdout > custom-output.txt

# Send output to stdout, then pipe into another command (for example, simonw/llm)
repomix --stdout | llm "Please explain what this code does."

# Custom output with compression
repomix --compress

# Split output into multiple files (max size per part)
repomix --split-output 20mb

# Process specific files with patterns
repomix --include "src/**/*.ts,*.md" --ignore "*.test.js,docs/**"

# Remote repository with branch
repomix --remote https://github.com/user/repo/tree/main

# Remote repository with commit
repomix --remote https://github.com/user/repo/commit/836abcd7335137228ad77feb28655d85712680f1

# Remote repository with shorthand
repomix --remote user/repo

# Using stdin for file list
find src -name "*.ts" -type f | repomix --stdin
git ls-files "*.js" | repomix --stdin
echo -e "src/index.ts\nsrc/utils.ts" | repomix --stdin

# Git integration
repomix --include-diffs  # Include git diffs for uncommitted changes
repomix --include-logs   # Include git logs (last 50 commits by default)
repomix --include-logs --include-logs-count 10  # Include last 10 commits
repomix --include-diffs --include-logs  # Include both diffs and logs

# Token count analysis
repomix --token-count-tree
repomix --token-count-tree 1000  # Only show files/directories with 1000+ tokens

Released under the MIT License.