lilalo

diff README @ 150:822b36252d7f

Вывод больших фрагментов текста не теряется.

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