پرش به محتویات

توابع شل

OmarOS با مجموعه‌ای از توابع شل ارائه می‌شود تا وظایف رایج را ساده کند و فراخوانی‌های پیچیده پارامترها را در خود جای دهد.

فشرده‌سازی

  • compress [file/dir]: ساخت یک بایگانی tar.gz از فایل/پوشه.
  • decompress [file.tar.gz]: گسترش یک فایل tar.gz.

درایوها

  • iso2sd [image.iso]: ساخت یک درایو قابل بوت روی یک کارت SD با استفاده از فایل iso ارجاع‌شده و انتخاب تعاملی درایو.
  • format-drive [device] [name]: فرمت کردن یک دیسک کامل با یک پارتیشن exFAT واحد (که روی Windows و macOS هم کار می‌کند). آن را بدون آرگومان اجرا کنید تا درایوهای موجود را ببینید. مراقب باشید!

چیدمان‌های توسعه

چیدمان‌های توسعه چندبخشی فوری برای tmux:

  • tdl [ai]: ساخت یک چیدمان توسعه Tmux با ویرایشگر شما، یک عامل هوش مصنوعی و یک ترمینال. از نام‌های مستعار عامل استفاده کنید، مانند tdl c برای opencode یا tdl cx برای Claude Code، یا یک عامل دوم بدهید تا هر دو اجرا شوند، مانند tdl c cx.
  • tds: ساخت یک مربع توسعه Tmux با ویرایشگر، تماشای diff (از طریق hunk diff --watch)، ترمینال و opencode.
  • tdlm [ai]: ساخت یک پنجره tdl برای هر زیرپوشه در پوشه فعلی.
  • tsl [count] [command]: ساخت ازدحامی از بخش‌ها که در یک شبکه کاشی‌کاری شده‌اند، همه در حال اجرای یک دستور (عالی برای عامل‌های هوش مصنوعی).

همان چیدمان‌ها برای Herdr به‌صورت hdl، hds، hdlm و hsl در دسترس هستند.

ورک‌تری‌های Git

  • ga [branch]: ساخت یک ورک‌تری و شاخه جدید در کنار مخزن فعلی و پریدن به داخل آن.
  • gd: حذف ورک‌تری فعلی و شاخه آن (اول درخواست تأیید می‌کند).

ناظرهای Rsync

  • rsw [source] [destination]: شروع یک ناظر پس‌زمینه که هر وقت چیزی تغییر کند، مبدأ را به مقصد rsync می‌کند. مقصد می‌تواند یک میزبان راه دور باشد، مانند rsw ~/Work/app nyc-dev:Work/app.
  • lsw: فهرست کردن همه ناظرهای فعال.
  • dsw: توقف همه ناظرهای فعال.

بازارسال پورت SSH

ایده‌آل برای انجام توسعه وب با امتیازات زمینه امن localhost در برابر یک دستگاه راه دور.

  • fip: بازارسال یک یا چند پورت از یک میزبان راه دور به localhost از طریق SSH.
  • dip: قطع یک یا چند پورت بازارسال‌شده.
  • lip: فهرست کردن همه بازارسال‌های پورت SSH فعال.

فرض کنید یک سرور توسعه را روی پورت 3000 روی دستگاهی که به‌صورت nyc-dev قابل دسترسی است شروع کنید، آنگاه می‌توانید fip nyc-dev 3000 را اجرا کنید تا آن پورت را بازارسال کنید، پس localhost:3000 در واقع به nyc-dev:3000 می‌رسد، اما بدون نیاز به گواهینامه‌های SSL برای ایجاد زمینه امن لازم برای آزمایش وب‌سوکت‌ها یا مانند آن.

اتصال مجدد SSH

خود ssh در تابعی پیچیده شده است که اگر یک اتصال در حالی که یک tmux، Herdr یا ویرایشگر راه دور آن را تصاحب کرده است بمیرد، ترمینال را پاک‌سازی می‌کند، و آنگاه وقتی یک نشست تعاملی قطع شود به‌طور خودکار دوباره متصل می‌شود (Ctrl-C حلقه تلاش مجدد را متوقف می‌کند).