النصوص البرمجية

التثبيت

./bin/inject            # إنشاء ~/.scripts.sh و source إلى جميع rc
./bin/inject --show     # معاينة المحتوى المكتوب
./bin/inject --uninstall  # إلغاء التثبيت

inject ذو طبيعة متطابقة : إعادة التشغيل لن تضيف تكرارات. بعد إعادة تشغيل shell أو source ~/.zshrc، يمكنك الاتصال مباشرة من أي دليل.

جدول الوظائف

النص البرمجيالوظيفةمثال
checkworkفحص التجميع المؤتمت + الإشعارات الصوتيةcheckwork
cpdنسخ عميق (إضافة/تحديث فقط افتراضيًا؛ -f يحذف الزائد)cpd src/* dest/
kkإنهاء العمليات بالاسمkk nginx
kkpإنهاء العمليات بالمنفذkkp 8080
nبث صوتي macOS (say)n "اكتمل البناء"
loopتنفيذ الأوامر في حلقة، تتبع النجاح/الفشلloop 10 curl url
merge_canaryدمج الفرع الحالي → canary، البقاء في canarymerge_canary [--dry-run]
merge_developدمج الفرع الحالي → develop، البقاء في developmerge_develop
merge_autoدمج الفرع الحالي → الفرع الافتراضي البعيد، البقاء في الهدفmerge_auto
merge_testدمج الفرع الحالي → test، البقاء في testmerge_test
push_canaryدمج الفرع الحالي → canary، دفع ثم العودة إلى الفرع الأصليpush_canary [--stay]
push_develop / push_auto / push_testنفس الشيء، الأهداف develop / البعيد الافتراضي / test على التوالي
push_* (دفعات)عند تنفيذ push_* خارج دليل git، تلقائيًا بالدفعات : مسح مستودعات Git في الدلائل الفرعية والدفع واحدة تلو الأخرىpush_canary [--dry-run]
switch_branchتبديل الفروع بالدفعات (إنشاؤها من origin/master إذا لم تكن موجودة)switch_branch <branch>
sync_masterمزامنة master بالدفعاتsync_master
sync_branchمزامنة بالدفعات الفرع الحالية (أو المحددة) إلى origin/sync_branch [branch] [--force]
delete_branchحذف فرع محلي (مفرد/دفعة)delete_branch <name> [--force] [-y]
delete_branch_remoteحذف فرع بعيد (مفرد/دفعة)delete_branch_remote <name> [--remote <r>] [-y]
fetch_allجلب بالدفعات جميع مستودعات Gitfetch_all
unsleepمنع السكون macOS caffeinateunsleep -t 3600
reindexإعادة فهرسة المشروع (local-only، .gitignore)reindex
injectحقن bin/ في PATH shellinject

ملاحظات الترحيل (الأسماء القديمة محذوفة)

  • mergec / mergedev / mergem / mergetmerge_canary / merge_develop / merge_auto / merge_test
  • pushc / pushdev / pushm / pushtpush_canary / push_develop / push_auto / push_test
  • pushc_all دمج في push_* : التنفيذ خارج دليل git يفعّل تلقائيًا وضع الدفعات، التنفيذ التلقائي بدون تأكيد، --dry-run للمعاينة.

متغيرات البيئة

  • BATCH_CONCURRENCY : الحد الأقصى الموازي للعمليات بالدفعات (push_* / switch_branch / sync_branch / sync_master)، الافتراضي 4. مثال : BATCH_CONCURRENCY=8 push_canary.

تبعيات البيئة

  • Python 3.10+ (المدخلات الخفيفة والمنطق الرئيسي)
  • Git (merge_* / push_* / switch_branch / sync_master / fetch_all / delete_branch)
  • macOS (n يستخدم say، unsleep يستخدم caffeinate)
  • rich (تزيين الإخراج، pip install rich)
  • pgrep / ps / lsof / kill (kk / kkp)