lilalo

diff README @ 97:9f64b4cfa4f6

Добавились две функции:

- hist_append - прочитать строки из файла и добавить их к списку истории
- save_last_command - сохранить последнюю команду из истории в файле сеанса.
Нужно для исключения ошибок распознавания

Модифицировано приглашение, save_last_command вызывается каждый раз
author devi
date Sun May 28 17:46:58 2006 +0300 (2006-05-28)
parents c4bea959dbb1
children 3cd466f35ad6
line diff
     1.1 --- a/README	Thu Jan 26 00:00:53 2006 +0200
     1.2 +++ b/README	Sun May 28 17:46:58 2006 +0300
     1.3 @@ -1,61 +1,48 @@
     1.4  АТРИБУТЫ cline
     1.5  СПИСОК ПОЛЕЙ, ХАРАКТЕРИЗУЮЩИХ КОМАНДНУЮ СТРОКУ
     1.6  
     1.7 -    uid
     1.8 +    uid			[agent]
     1.9          Идентификатор пользователя
    1.10 -    
    1.11 -    tty 
    1.12 +
    1.13 +    euid
    1.14 +        Идентификатор пользователя от имени которого будет 
    1.15 +        выполняться команда.
    1.16 +        Может отличаться от реального uid в том случае,
    1.17 +        если вызывается с помощью sudo
    1.18 +
    1.19 +    tty 		[agent]
    1.20          Идентификатор терминала, на котором была вызвана команда
    1.21  
    1.22 -    pid
    1.23 +    pid 		[agent]
    1.24          PID-процесса командного интерпретатора, 
    1.25          в котором была вызвана команда
    1.26      
    1.27 -    lab 
    1.28 -        лабораторная работа, к которой относится команда.
    1.29 -        Идентификатор текущей лабораторной работы 
    1.30 -        хранится в файле ~/.labmaker/lab
    1.31 -
    1.32 -    pwd (!)
    1.33 +    pwd (!) 		[agent]
    1.34          текущий каталог, из которого была вызвана команда
    1.35  
    1.36 -    day
    1.37 -        время вызова, день
    1.38 -        В действительности здесь хранится не время вызова команды,
    1.39 -        а с момента появления приглашения командного интерпретатора
    1.40 -        для ввода команды
    1.41 -        
    1.42      
    1.43 -    hour
    1.44 -        время вызова, час
    1.45 -    
    1.46 -    min
    1.47 -        время вызова, минута
    1.48 -    
    1.49 -    sec
    1.50 -        время вызова, секунда
    1.51 -    
    1.52 -    time (!)
    1.53 +    time (!) 		[agent]
    1.54          время вызова команды в Unix-формате.
    1.55          Предпочтительнее использовать этот формат чем hour:min:sec,
    1.56          использовавшийся в Labmaker
    1.57      
    1.58 -    fullprompt
    1.59 +    fullprompt 		[agent]
    1.60          Приглашение командной строки
    1.61 +	ЗАКОММЕНТИРОВАНО. МОЖЕТ БЫТЬ БУДЕТ УДАЛЕНО
    1.62      
    1.63 -    prompt
    1.64 +    prompt 		[agent]
    1.65          Сокращённое приглашение командной строки
    1.66  
    1.67 -    cline 
    1.68 +    cline  		[agent]
    1.69          Командная строка
    1.70      
    1.71 -    output
    1.72 +    output 		[agent]
    1.73          Результат выполнения команды
    1.74      
    1.75 -    diff
    1.76 +    diff		[agent]
    1.77          Указатель на ассоциированный с командой diff
    1.78      
    1.79 -    note (!)
    1.80 +    note (!)		
    1.81          Текстовый комментарий к команде.
    1.82          Может генерироваться из самого лога с помощью команд
    1.83              #^ Комментарий  
    1.84 @@ -76,11 +63,17 @@
    1.85          или это общий комментарий по тексту, не относящийся непосредственно
    1.86          ни к одной из них (=)
    1.87  
    1.88 -    err 
    1.89 +    note_title
    1.90 +    	Заголовок к пометке, если он используется	
    1.91 +
    1.92 +    err 		[agent]
    1.93          Код завершения командной строки
    1.94      
    1.95 -    histnum (!)
    1.96 +    histnum (!) 	[agent]
    1.97          Номер команды в истории командного интерпретатора
    1.98 +
    1.99 +    histline		[agent]
   1.100 +    	Строка истории, соответствующая команде.
   1.101      
   1.102      status (!)
   1.103          Является ли данная команда вызванной (r), запомненной (s)
   1.104 @@ -103,14 +96,8 @@
   1.105          -- когда было показано несколько вариантов --
   1.106          она имеет статус "c".
   1.107      
   1.108 -    euid
   1.109 -        Идентификатор пользователя от имени которого будет 
   1.110 -        выполняться команда.
   1.111 -        Может отличаться от реального uid в том случае,
   1.112 -        если вызывается с помощью sudo
   1.113 -
   1.114      
   1.115 -    version (!)
   1.116 +    version (!)		[agent]
   1.117          Версия lilalo-prompt использовавшаяся при записи
   1.118          команды.
   1.119  
   1.120 @@ -121,28 +108,54 @@
   1.121          
   1.122          1 - версия использующаяся в lilalo
   1.123          
   1.124 -    raw_file
   1.125 +    raw_file		[agent]
   1.126          Имя файла, в котором находится бинарное представление журнала.
   1.127          Может содержать ключевое слово HERE, 
   1.128          обозначающее что бинарное представление хранится
   1.129          непосредственно в базе данных в атрибуте raw_data
   1.130  
   1.131 -    raw_start
   1.132 +    raw_start		[agent]
   1.133          Начало блока командной строки в файле бинарного представления
   1.134      
   1.135 -    raw_output_start
   1.136 +    raw_output_start	[agent]
   1.137          Начало блока вывода
   1.138      
   1.139 -    raw_end
   1.140 +    raw_end		[agent]
   1.141          Конец блока командной строки в файле бинарного представления
   1.142  
   1.143 -    raw_cline
   1.144 +    raw_cline		[agent]
   1.145          Необработанная командная строка (без приглашения) в бинарном виде
   1.146      
   1.147      raw_data (*)
   1.148          Бинарное представление команды и результатов её выполнения
   1.149  
   1.150  
   1.151 +Исторические
   1.152 +
   1.153 +
   1.154 +
   1.155 +    day
   1.156 +        время вызова, день
   1.157 +        В действительности здесь хранится не время вызова команды,
   1.158 +        а с момента появления приглашения командного интерпретатора
   1.159 +        для ввода команды
   1.160 +        
   1.161 +    
   1.162 +    hour
   1.163 +        время вызова, час
   1.164 +    
   1.165 +    min
   1.166 +        время вызова, минута
   1.167 +    
   1.168 +    sec
   1.169 +        время вызова, секунда
   1.170 +
   1.171 +
   1.172 +    lab 
   1.173 +        лабораторная работа, к которой относится команда.
   1.174 +        Идентификатор текущей лабораторной работы 
   1.175 +        хранится в файле ~/.labmaker/lab
   1.176 +
   1.177  
   1.178      
   1.179  ТАБЛИЦА SESSION
   1.180 @@ -152,3 +165,23 @@
   1.181          (см. lm-install)
   1.182  
   1.183  
   1.184 +local_session_id
   1.185 +	id сессии в пределах хоста
   1.186 +hostname
   1.187 +	Имя хоста
   1.188 +user
   1.189 +	Имя пользователя открывшего сессию
   1.190 +login_from	
   1.191 +	Откуда была открыта сессия; доменное имя или IP-адрес	
   1.192 +tty	
   1.193 +	Терминал, который привязан к сессии
   1.194 +system
   1.195 +	Имя и релиз операционной системы `uname -rs`		
   1.196 +parent	
   1.197 +	Имя процесса-родителя
   1.198 +ppid
   1.199 +	PID процесса-родителя		
   1.200 +pid
   1.201 +	PID текущего процесса 	
   1.202 +start_time
   1.203 +	Время, когда была открыта сессия