Интерактивный tclsh с автодополнением
Создано: 06-07-2009 14:46:32 изменено: 26-01-2010 17:16:54  Метки: tcl deb
У идущего в дистрибутиве debian/ubuntu tclsh есть существенный недостаток: в интерактивном режиме нет автодополнения по TAB и памяти команд. Для того чтоб воспользоваться более удобным интерфейсом поставим eltclsh.

sudo aptitude install checkinstall libxss-dev libedit-dev tcl8.5-dev tk8.5-dev
tar xfz eltclsh-1.11.1.tar.gz
cd eltclsh-1.11.1
# чтоб не возиться с опциями configure
sed -i 's|tcl8.4|tcl8.5|g' configure
# меняем install-sh на родной install
mv install-sh install-sh.old
ln -s /usr/bin/install install-sh
./configure
make
sudo checkinstall
eltclsh


Update whith new version:
пакет для ubuntu 8.04lts прилагаю

1489 просмотров комментировать
Создано: guest 07-07-2009 17:41:54 Ответить
aptitude install tkcon && tkcon && say wow :)
Создано: sanych 07-07-2009 17:47:15 Ответить
sanych@homeserver:~$ tkcon
Application initialization failed: no display name and no $DISPLAY environment variable
Error in startup script: no display name and no $DISPLAY environment variable
    while executing
"load /usr/lib/libtk8.5.so.0 Tk"
    ("package ifneeded Tk 8.5.3" script)
    invoked from within
"package require Tk"
    invoked from within
"if {$tcl_version < 8.0} {
    return -code error "tkcon requires at least Tcl/Tk8"
} else {
    package require Tk
}"
    (file "/usr/bin/tkcon" line 41)

не феншуй - иксы нужны, а на сервере их обычно нет :)
Создано: guest 07-07-2009 20:06:39 Ответить
> не феншуй - иксы нужны, а на сервере их обычно нет :)

вопрос нафига на сервере интерактивный tclsh напрашивается вполне закономерно
Создано: guest 07-07-2009 20:08:15 Ответить
и советую что-то сделать с обработчиком комментариев, а то он у меня только что кавычки проглотил.

Ну-ка попробуем вставить гадский скрипт: test
Создано: sanych 07-07-2009 20:11:01 Ответить
и сайт находится в альфа-состоянии, еще работать и работать :)
Создано: sanych 07-07-2009 20:09:57 Ответить
ну например этот сайт сделан на tcl и sqlite3
Создано: guest 08-07-2009 01:42:10 Ответить
> ну например этот сайт сделан на tcl и sqlite3

И как это индуцирует необходимость в интерактивном шелле на месте развёртывания? Честно не понимаю, как может на месте развёртывания применяться _интерактивный_ шелл.
Создано: sanych 08-07-2009 01:45:08 Ответить
если место развертывания и разработки - это одно и то-же место
не у всех покупные VDS...
да и к чему споры - be free with FS
Создано: guest 08-07-2009 20:21:48 Ответить
> если место развертывания и разработки - это одно и то-же место

Рабочее место без иксов? Сурово.

> да и к чему споры - be free with FS

Ну вот я и не понимаю, зачем нужен безыксовый интерактивный шелл :)
Создано: sanych 08-07-2009 20:26:05 Ответить
> Рабочее место без иксов? Сурово.
Ничего сурового не вижу - у меня процентов 60 времени на работе проходит в "безыксовом интерактивном шелле"
я вот не понимаю зачем для отладки скрипта графика?
Создано: guest 09-07-2009 21:08:25 Ответить
> я вот не понимаю зачем для отладки скрипта графика?

Чтобы запустить много xterm-ов, иметь на фоне браузер с гуглом, маны и копировать скрипты в редактор средней кнопкой мыши? Неужто этого мало?
Создано: sanych 10-07-2009 08:50:25 Ответить
у меня и так запущены скрины в urxvt, а в другом окне браузер со всем подряд :) графика на рабочей станции то работает, на сервере она зачем?
Создано: guest 10-07-2009 16:54:28 Ответить
> у меня и так запущены скрины в urxvt, а в другом окне браузер со всем подряд :) графика на рабочей станции то работает, на сервере она зачем?

Незачем. Ровно как незачем отлаживать скрипты на боевом сервере => там не нужен интерактивный шелл.
Создано: sanych 10-07-2009 17:02:48 Ответить
т.е. с боевого сервера надо выкинуть bash, zsh и тому подобное?
скрипты они разные бывают и не все можно отладить на рабочей станции.
этот сайт большой отлаживаемый скрипт - однако новые фичи сначала отлаживаются а затем становятся доступны
а гонять трафик ради замены пары строк, пусть даже внутренний - зачем?
Создано: guest 11-07-2009 00:13:18 Ответить
> скрипты они разные бывают и не все можно отладить на рабочей станции.

Плохо, что разработчик не может локально поднять всю нужную инфраструктуру для отладки и делать там что угодно, никому не мешая и не боясь последствий.
Страшная догадка посетила меня: может в вашей конторе и vcs не используется?

> этот сайт большой отлаживаемый скрипт - однако новые фичи сначала отлаживаются а затем становятся доступны

Кажется, я чего-то не понимаю. В какой именно момент при добавлении новой фичи надобится интерактивный шелл _на сервере_, чтобы её отлади
Создано: sanych 11-07-2009 10:11:52 Ответить
> Плохо, что разработчик не может локально поднять всю нужную инфраструктуру для отладки и делать там что угодно, никому не мешая и не боясь последствий.
Не парьтесь каждый др???т как хочет
> Страшная догадка посетила меня: может в вашей конторе и vcs не используется?
используется и я использую, но вот вопрос - зачем навязывать свою модель разработки другим?
Создано: guest 11-07-2009 00:14:33 Ответить
> а гонять трафик ради замены пары строк, пусть даже внутренний - зачем?

Плюшкин, залогиньтесь! :)

BUGREPORT: эти строки я писал в конце предыдущего сообщения, но сейчас их не вижу.
Создано: sanych 11-07-2009 10:08:43 Ответить
ограничение на количество символов стоит