Discussion:
tclsh, libreadline and history expansion
(слишком старое сообщение для ответа)
Kirill Frolov
2005-11-28 09:43:14 UTC
Permalink
Hi All,

А как в tclsh, при использовании libreadline, можно выключить history
expansion. А то "!" никак не ввести. set +H тут, понятное дело, никак. :-(
Artem Chuprina
2005-11-28 11:01:05 UTC
Permalink
Kirill Frolov -> All @ Mon, 28 Nov 2005 09:43:14 +0000 (UTC):

KF> А как в tclsh, при использовании libreadline, можно выключить
KF> history expansion. А то "!" никак не ввести. set +H тут, понятное
KF> дело, никак. :-(

\! точно не помогает?
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ***@jabber.ran.pp.ru

Балансу вежливости и самоуважения надо учиться у англичан. Они ко всем
обращаются на "вы", но "Я" пишут с большой буквы
(c) Yuri Nesterenko
Kirill Frolov
2005-12-08 07:58:40 UTC
Permalink
Mon Nov 28 2005 13:01, Artem Chuprina wrote to Kirill Frolov:

KF>> А как в tclsh, при использовании libreadline, можно выключить
KF>> history expansion. А то "!" никак не ввести. set +H тут, понятное
KF>> дело, никак. :-(

AC> \! точно не помогает?

if {\![info exists a(b)] || $a(b) eq {}} {puts ha}

Не помогает.
Artem Chuprina
2005-12-08 12:37:31 UTC
Permalink
Kirill Frolov -> Artem Chuprina @ Thu, 8 Dec 2005 07:58:40 +0000 (UTC):

KF>>> А как в tclsh, при использовании libreadline, можно выключить
KF>>> history expansion. А то "!" никак не ввести. set +H тут, понятное
KF>>> дело, никак. :-(

AC>> \! точно не помогает?

KF> if {\![info exists a(b)] || $a(b) eq {}} {puts ha}

KF> Не помогает.

В данной ситуации может помочь

if {! [info exists a(b)] || $a(b) eq {}} {puts ha}

У меня он без readline, и как его включить, я не знаю (подозреваю, что
по запросу, а не по перекомпиляции), поэтому проверить не могу.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ***@jabber.ran.pp.ru

Intel - тоже Сильмарилл. Только сделанный не так...
Victor Wagner
2005-12-08 14:00:12 UTC
Permalink
Artem Chuprina <ran+***@ran.pp.ru> wrote:
AC>Kirill Frolov -> Artem Chuprina @ Thu, 8 Dec 2005 07:58:40
AC>У меня он без readline, и как его включить, я не знаю
AC>(подозреваю, что по запросу, а не по перекомпиляции),
AC>поэтому проверить не могу.

Поставить пакет tclreadline, прочитать его README.Debian и подправить
~/.tclshrc в соответствии с тем, что там написано. Но tkcon всё равно
лучше.


--

Loading...