Skip to content

कमांड लाइन विकल्प

बुनियादी विकल्प

  • -v, --version: टूल का वर्जन दिखाएं

आउटपुट विकल्प

  • -o, --output <file>: आउटपुट फाइल का नाम (डिफॉल्ट: repomix-output.txt)
  • --stdout: फाइल में लिखने के बजाय stdout पर आउटपुट करें (--output विकल्प के साथ उपयोग नहीं किया जा सकता)
  • --style <type>: आउटपुट स्टाइल (plain, xml, markdown) (डिफॉल्ट: xml)
  • --parsable-style: चुनी गई स्टाइल स्कीमा के आधार पर पार्सेबल आउटपुट सक्षम करें (डिफॉल्ट: false)
  • --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)
  • --truncate-base64: Base64 एन्कोडेड डेटा स्ट्रिंग्स को छोटा करें (डिफॉल्ट: false)
  • --header-text <text>: फाइल हेडर में शामिल करने के लिए कस्टम टेक्स्ट
  • --instruction-file-path <path>: विस्तृत कस्टम निर्देश वाली फाइल का पथ
  • --include-empty-directories: आउटपुट में खाली डायरेक्टरी शामिल करें (डिफॉल्ट: false)
  • --include-diffs: आउटपुट में git diffs शामिल करें (वर्क ट्री और स्टेज्ड चेंजेस दोनों को अलग-अलग शामिल करता है) (डिफॉल्ट: false)
  • --no-git-sort-by-changes: git चेंज काउंट के आधार पर फाइलों को सॉर्ट करना अक्षम करें (डिफॉल्ट: true)

फिल्टर विकल्प

  • --include <patterns>: शामिल करने के पैटर्न (कॉमा-अलग)
  • -i, --ignore <patterns>: अनदेखा करने के पैटर्न (कॉमा-अलग)
  • --stdin: फाइलों को स्वचालित रूप से खोजने के बजाय stdin से फाइल पथ पढ़ें
  • --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: stdout पर सभी आउटपुट अक्षम करें

उदाहरण

bash
# बुनियादी उपयोग
repomix

# कस्टम आउटपुट
repomix -o output.xml --style xml

# stdout पर आउटपुट
repomix --stdout > custom-output.txt

# stdout पर आउटपुट भेजें, फिर दूसरे कमांड में पाइप करें (उदाहरण के लिए, 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

# फाइल लिस्ट के लिए 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

Released under the MIT License.