Иди на текст

Функције љуске

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 распоред за развој са вашим уређивачем, AI агентом и терминалом. Користите алијасе агента, попут tdl c за opencode или tdl cx за Claude Code, или проследите другог агента да покренете оба, попут tdl c cx.
  • tds: Направи Tmux развојни квадрат са уређивачем, праћењем diff-а (помоћу hunk diff --watch), терминалом и opencode-ом.
  • tdlm [ai]: Направи tdl прозор за сваки поддиректоријум у тренутном директоријуму.
  • tsl [count] [command]: Направи рој панела поређаних у мрежу, од којих сви извршавају исту команду (одлично за AI агенте).

Исти распореди доступни су за Herdr као hdl, hds, hdlm и hsl.

Git worktrees

  • ga [branch]: Направи нови worktree и грану поред тренутног репозиторијума и скочи у њега.
  • gd: Уклони тренутни worktree и његову грану (прво тражи потврду).

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 зауставља петљу покушаја).