vak: (Default)
[personal profile] vak
Давным-давно, когда виндовс еще ходил в коротких штанишках, основным интерфейсом для юзера были "синие окошки". И не только для M$-DOS. В 89-м году выпало мне сваять для Юникса аналогичную прибамбасину, Demos Commander. Штука оказалась полезная, пользуюсь до сих пор. Но жизнь не стоит на месте. Развивать имеющуюся версию нет смысла, проще переписать заново. А если делать с нуля... Есть другое решение.

Берем bash - одну из самых распространённых командных оболочек для Unix. В качестве одной из компонентов он содержит библиотеку readline, выполняющую редактирование в строке ввода. Вводим в readline новую фичу: переход при нажатии ^O в режим отображения панелей со списком файлов.

В режиме панелей добавляется следующая функциональность:
  • Стрелки, Home, End, Page Up, Page Down - передвижение по списку файлов
  • Tab - смена панели
  • Insert, ^T - пометка текущего файла
  • Enter, ^M - выполнение команды и отмена режима панели, повторный Enter - возврат в режим панели
  • ^J - вставка текущего имени файла в командную строку
  • F1...F10 - выполнение одной из функций, определенных в стартовом скрипте .bashrc
  • ^R - смена текущего каталога, выбор из списка: $HOME или / или каталог противоположной панели или /mnt/* или /Volume/*
  • ^X^W - распахивание текущей панели на всю ширину экрана
  • ^X^T - отметка файлов по шаблону, например *.txt
  • ^X^H - отображение скрытых файлов
Эта идея не новая. В 1991-м году [livejournal.com profile] sir66 скрестил ужа с ежом - deco и csh - в виде сопрограмм. Монстр, правда, получился нежизнеспособный, корявый и громоздкий. Но сейчас, с наличием readline, есть шанс на успех.

Продолжение: подключайтесь к проекту

Date: 2007-08-28 16:39 (UTC)
From: [identity profile] sir66.livejournal.com
Хм. Вот ведь озадачил - ведь действительно делал и действительно работало. Почему забросил и где тексты - уже даже и вспомнить не могу. Возможно одна из вещичек погибших с моим (то есть демосо-курчатниковским) первым лаптопом - его так и не починили, а до сброса дисков так руки и не дошли. Машина была сдана в ремонт и, по видимому, погибла а виде хлама в недрах курчатника. Существенные вещи я вроде закопировал, а всякие странные вещеи типа недоделанного adb для Intel 286 и вышеупомянутого гибрида в общем то не жалко. Возможно что то естт на старых 5" дискетах но и их прочитать сейчас проблема. Эзернета у вышепомянутой машинки не было - была доэзернетная эпоха.

А deco я и сейчас пользую. Жалко, что его никто не развивает. Он меня во многом устраивает даже в том виде, как есть.