عن المشروع

shell-pack هي بيئة shell من نوع fish موجهة لمسؤولي النظام ومهندسي DevOps، وتجمع تحسينات جودة الحياة ومجموعة من أدوات سطر الأوامر المخصصة. يتم تثبيتها عبر خطوات موثقة، وعند أول تشغيل تعرض تنزيل أدوات مساعدة مثل bat وripgrep وfzf وdool وfresh إلى دليل مخصص إذا لم تكن موجودة بالفعل. تشمل الميزات الرئيسية ألوانًا وأيقونات نابضة بالحياة، وإظهار وقت التنفيذ وحالة الخروج وحالة الأنابيب، وتفاصيل المهام في الخلفية (الوقت، حالة الخروج، PID)، وتحسين التنقل في السجل عبر ctrl-r وحذفه، وتنقلًا متقدمًا في المجلدات. تتضمن اختصارات التنقل أسهم shift/alt للتنقل في السجل والمجلدات، وalt-d أو الاسم المستعار d للانتقال إلى الإشارات المرجعية المعينة بواسطة tagdir/untagdir، وalt-c لقائمة تغيير الدليل بشكل تكراري، وalt-f للبحث التكراري عن أسماء الملفات. كما توفر اختصارات جلسات tmux (one، mmux)، وإعدادات مسبقة اختيارية لـ tmux وmidnight commander وhtop، والتحكم في عنوان التبويب/النافذة عبر tag/untag، ووضعًا خاصًا، ووضع fiddle (F11)، وأداة ورقة غش مع وكيل cheat.sh. تغطي الأدوات المخصصة تنزيل عناوين URL مع الاستئناف (dl)، وإنشاء الملفات المضغوطة وفك ضغطها (cfc، cfd)، والنسخ إلى حافظة العميل عبر OSC-52 (cclip)، وواجهة ssh محسّنة (qssh)، والبحث في المحتوى باستخدام ripgrep مع معاينة (rrg، alt-g)، وجلب صفحات man عبر الإنترنت (onman)، ومساعد git للمراجعة/الإضافة/الدفع (ggit)، وتفعيل Python virtualenv (venv)، وتحميل .env (eenv)، وملء مساحة القرص (zero-unused-space)، وإنشاء ملفات القوالب (create)، وتشفير الملفات/التدفقات (qcrypt)، وتصفية التدفقات في الوقت الفعلي عبر fzf (grasp)، وتقسيم الصفحات (ppage)، واستدعاء أسماء fish المستعارة من shells أخرى (fishcall). تشمل الأدوات الخاصة بنظام Linux فقط lsports وlsnet وddool وqmount وssmart وqchroot وqqemu وبديل atd (@). تشمل تكاملات shell المضمنة iterm2 (مفعّلة افتراضيًا، OSC 133/1337) وvscode (مفعّلة عندما يكون vscode هو TERM_PROGRAM، OSC 633).