# HG changeset patch # User devi # Date 1148827618 -10800 # Node ID 9f64b4cfa4f63d3aff5fe4fd89b762eb11e2ffbd # Parent 93281d002ee497ee1924f2e49cff48568d89fb0e Добавились две функции: - hist_append - прочитать строки из файла и добавить их к списку истории - save_last_command - сохранить последнюю команду из истории в файле сеанса. Нужно для исключения ошибок распознавания Модифицировано приглашение, save_last_command вызывается каждый раз diff -r 93281d002ee4 -r 9f64b4cfa4f6 l3bashrc --- a/l3bashrc Sat Apr 22 20:32:48 2006 +0300 +++ b/l3bashrc Sun May 28 17:46:58 2006 +0300 @@ -127,7 +127,7 @@ l3_fix_prompt() { - export PS1='\[v2#\!#$?#$UID#$$#$(/bin/date +%s)#$PWD#\033[1024D\033[K\]'$PS1 + export PS1='\[$(l3_save_last_line)v2#\!#$?#$UID#$$#$(/bin/date +%s)#$PWD#\033[1024D\033[K\]'$PS1 } _l3_tamper_editors() @@ -205,3 +205,20 @@ } >&2 fi } + +# Append lines from "$@" files to the end of the shell history +hist_append () +{ + eval $(cat "$@" | sed 's/"/\\\\"/g' | while read line; do echo history -s \"$line\"\;; done); +} + +l3_save_last_line () +{ + ( + echo '' + history 1 | sed 's/&/&/; s//\>/g' + echo '' + ) >> $L3_HOME/$L3_SESSION_ID.info +} + +