Число. Если положительное — ссылается на событие с этим номером (все события нумеруются начиная с 1). Если число отрицательное, то оно указывает номер события относительно текущего (‘-1’ — предыдущее, ‘-2’ — перед предыдущим и т.д.). Событие ‘0’ ссылается на текущее событие.
Строка. Ссылается на наиболее позднее событие, которое удовлетворяет строке. Событие удовлетворяет строке, если оно начинается со строки, или в соответствии с правилами команды string match.
Команда history может принимать одну из следующих форм.
history
history addcommand?exec?
history info?count?
До версии 8.0 Tcl имел весьма сложный механизм переформирования журнала. Новый механизм несколько сокращен за счет старых опций substitute и words. (Взамен добавлена новая опция clear)Опция redo позволяет переформировывать журнал значительно проще. При ее выполнении последнее событие изменяется таким образом, что удаляется “служебная” команда history, которая реально выполнялась, а вместо нее записывается та команда, которая необходима.
Если вы хотите повторить прежнюю команду, не модифицируя журнал, выполните сначала команду history event, чтобы извлечь описание команды, а затем history add, чтобы выполнить ее.