LINUX.ORG.RU

dash + libedit

 , , ,


0

2

Хочу заюзать dash, как основной шелл.
Я так понимаю, что если его скомпилить с libedit, можно будет использовать стрелки «вправо/влево» и «вверх/вниз» для навигации.

apt-get install libedit-dev
wget http://gondor.apana.org.au/~herbert/dash/files/dash-0.5.8.tar.gz
tar xvf dash-0.5.8.tar.gz
cd dash-0.5.8
./configure --enable-glob --enable-fnmatch --with-libedit
make
Теперь ldd показывает, что бинарник действительно слинкован с libedit, но на arrow keys всё равно реагирует так:
$ ^[[A^[[C^[[A^[[B
Где я не прав?

★★★★★

Там у него какие то опции ″-E″ и ″-V″, может нужно запускать dash с одной из них?

mky ★★★★★ ()
Ответ на: комментарий от mky

-E — Emacs mode, -V — vi mode (разницы между ними я не заметил). Я думал, что должно сработать с -i, но нет.

CYB3R ★★★★★ ()
Последнее исправление: CYB3R (всего исправлений: 1)

Поставь лучше lrwrap.
Интерактивно запускаешь dash через него, а скрипты остаются такими же быстрыми.

ABW ★★★★ ()
Ответ на: комментарий от ABW

Штука классная, но, похоже, у него перл в зависимостях, что недопустимо.

CYB3R ★★★★★ ()
Ответ на: комментарий от CYB3R

Нет там perl-а в зависимостях. На perl там только демо фильтров, так что собирай из сырцов и плюнь в морду пакетостроителям, прописывающим perl.

 * dependency graph for app-misc/rlwrap-0.42
 `--  app-misc/rlwrap-0.42  x86 
   `--  sys-libs/readline-6.2_p5-r1  (sys-libs/readline) x86 

ABW ★★★★ ()
Ответ на: комментарий от ABW

Только на реальной консоли (эмбеддед), я соснул:

rlwrap: error: My terminal reports width=0 (is it emacs?)  I can't handle this, sorry!

CYB3R ★★★★★ ()
Ответ на: комментарий от CYB3R

Посмотри что там показывает 'stty -a', если 'columns 0', попробуй тем же stty установить как надо.

ABW ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.