Subversion Repositories Kolibri OS

Rev

Rev 6857 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7024 leency 1
Shell 0.7.7 // 06.02.2017 // Leency
2
* help теперь выводит список комманд в три колонки
3
* ps теперь выводит размер ОЗУ, используемый процессом
4
* ls теперь выводит все файлы не в одну, а в несколько колонок
5
  размер колонок расчитывается исходя из самого длинного имени файла в папке
6
  старый вывод списком по прежнему доступен через ключ '-1'
7
 
6857 siemargl 8
Shell 0.7.6 // 06.02.2017 // Siemargl
9
* Файловые операции используют 64-bit размеры файлов.
10
  cp   теперь понимает, если  - каталог
11
  cp использует буфер 1Мб, или не более половины свободной памяти
12
 
6825 siemargl 13
Shell 0.7.5 // 06.01.2017 // Siemargl
6822 siemargl 14
* Мелкие багфиксы, изменена логика обработки стрелок вверх/вниз, чтобы как у всех
6825 siemargl 15
  Добавлена команда waitfor и вариант ps с параметром
6822 siemargl 16
 
4516 Albom 17
Shell 0.7.4 // 23.01.2014 // Albom
18
* Работа с буфером обмена (копирование Ctrl+C и вставка Ctrl+V строки целиком)
19
 
20
 
4309 Albom 21
Shell 0.7.3 // 28.11.2013 // Albom
22
* Исправлена ошибка с символом % в истории команд
23
 
24
 
4106 Albom 25
Shell 0.7.2 // 26.10.2013 // Albom
26
* Файл .shell перенесен в /sys/settings/
27
* Исправлена команда "cd .."
28
 
29
 
4050 Albom 30
Shell 0.7.1 // 19.10.2013 // Albom
31
* Исправлена ошибка, связанная с зависанием при попытке чтения пустой истории команд (по клавишам Up и Down)
32
 
33
 
4015 Albom 34
Shell 0.7.0 // 13.10.2013 // Albom
35
* Переработан модуль ввода команды (добавлена обработка клавиш "влево", "вправо", Del)
36
* Мелкие исправления
37
 
38
 
39
Shell 0.6.4 // 09.10.2013 // Leency
40
* Поддержка относительных путей в скриптах
41
 
42
 
3916 Albom 43
Shell 0.6.3 // 20.09.2013 // Albom
44
* msvc-style атрибуты для отключения выравнивания в структурах (спасибо CleverMouse и Kirakishou!)
3245 Albom 45
 
3916 Albom 46
 
3268 Albom 47
Shell 0.6.2 // 24.02.2013 // Albom
48
* Добавлена обработка управляющих символов (\n, \t, \", \', \\, \?)
49
* Мелкие исправления
50
 
51
 
3247 Albom 52
Shell 0.6.1 // 17.02.2013 // Albom
53
* Простая обработка ошибок внутренних команд
54
* Команда killall трансформирована в параметр all команды kill
55
* Изменена кодировка файла History.txt с 1251 на 866
56
 
57
 
3245 Albom 58
Shell 0.6 // 16.02.2013 // Albom
3247 Albom 59
+ Добавлена возможность запускать программы, имена которых или путь к которым содержат пробелы. Имя программы (возможно с путём к ней) для этого необходимо заключать в кавычки. Т.е. наконец-то можно запустить программу из /rd/1/File managers, не переходя в неё
60
+ Добавлена функция разделения строковой переменной на int argc, char* argv[], что означает возможность улучшения команд (обработка нескольких параметров)
61
+ Добавлена команда cp (копирование файла). Принимает обязательно два параметра - имя файла-источника и имя файла-результата. Имена могут быть краткими (в текущем каталоге), так и с полным путём (должны начинаться с /). Ограничение на размер файла - 4 Гбайта
62
* Исправлена кодировка в сообщении об ошибке в консольном приложении
63
* Клавиши истории (вверх и вниз) поменяны между собой
64
* Количество команд в истории увеличено с пяти до десяти
65
* Уменьшено количество предупреждений при компиляции
66
* Команда ccpuid преобразована в параметр cpu команды ver
67
* Исправления в пакетных файлах сборки
68
+ Добавлен пример консольного приложения на ассемблере и пакетный файл для его сборки
3245 Albom 69
 
70
 
2735 Albom 71
Shell 0.5.4 // 04.06.2012 // Albom
72
=======================================
3247 Albom 73
* Исправлен интерфейс исполняемых консольных приложений. Теперь они должны создавать буфер с именем pid-SHELL, где pid - идентификатор процесса без заглавных нулей
74
* Реинкарнированы команды ccpuid, free, killall
75
+ Добавлена команда history
2735 Albom 76
 
77
 
78
Shell 0.5.3 // 19.04.2012 // Albom
79
=======================================
3247 Albom 80
* Исправление в команде pwd
2735 Albom 81
 
82
 
2617 Albom 83
Shell 0.5.2 // 16.04.2012 // Albom
84
=======================================
3247 Albom 85
* Исправление в команде ls
86
* Незначительные другие исправления
2617 Albom 87
 
88
 
2615 Albom 89
Shell 0.5.1 // 15.04.2012 // Albom
90
=======================================
3247 Albom 91
* Некоторые незначительные исправления
2615 Albom 92
 
93
 
2502 Albom 94
Shell 0.5 // 23.03.2012 // Albom
95
=======================================
3247 Albom 96
* Добавлена поддержка консольных приложений, которые общаются с шеллом через именованную область
2502 Albom 97
 
98
 
1807 Albom 99
Shell 0.4.6 // 30.01.2011 // Albom
2502 Albom 100
=======================================
3247 Albom 101
* Временно удалены команды killall и ccpuid (чтобы вернуть, необходимо раскомментировать 2 строчки)
102
* Исправления в текстовых строках
1807 Albom 103
 
2502 Albom 104
 
1673 Nasarus 105
Shell 0.4.52 // 25.10.2010 // Pterox
106
=======================================
3247 Albom 107
* Добавлена команда "killall" - убивает все процессы кроме OS/IDLE.
108
* Фиксы
1670 Nasarus 109
 
2502 Albom 110
 
1673 Nasarus 111
Shell 0.4.51 // 21.10.2010 // Pterox
112
=======================================
3247 Albom 113
* Команда "turnoff" переименована в "shutdown", "kerver" удалена - теперь её заменяет "ver kernel"; фиксы.
1673 Nasarus 114
 
2502 Albom 115
 
1668 Nasarus 116
Shell 0.4.5 // 19.10.2010 // Pterox
117
=======================================
3247 Albom 118
Программа теперь многоязыковая (английский, и русский язык). Программа полностью русифицированна.
119
* Команда "free" переименована в "memory" - для точности.
120
* Добавлены команды turnoff (выключить компьютер), kerver (версия ядра KolibriOS), uptime; reboot теперь может перезагружать ядро ("reboot kernel")
1668 Nasarus 121
 
2502 Albom 122
 
1668 Nasarus 123
Shell 0.4.4 // 20.08.2010 // Albom
124
=======================================
3247 Albom 125
1) шелл корректно завершается при закрытии окна
126
2) исправлено ещё 2 ошибки
127
3) добавлены 2 команды:
128
* sleep - ждать. параметр - время в сотых частях секунды. только целое число.
129
* ccpuid - вывод в консоль информации (пока скудно) о процессоре. пользы мало, но давно хотел с командой cpuid разобраться (в следующем семестре буду студентам курс читать, включил разбор команды в программу).
1668 Nasarus 130
 
3247 Albom 131
есть много идей. некоторые легко реализуются, некоторые сложнее. если интересно:
132
1) добавить переменную (одну!), в которую будет результат в текстовой форме (не то что возвращает функция) записываться. с ней можно будет работать из командной строки
133
2) внедрить простую стековую машину для вычислений с вещественными числами
1668 Nasarus 134
 
2502 Albom 135
 
1668 Nasarus 136
Shell 0.4.3 // 20.08.2010 // Albom
137
=======================================
3247 Albom 138
* Смесь версий 0.4.1 и 0.4.2. Теперь в архиве все исходные файлы, необходимые для компиляции (раньше использовались объектники с моими обёртками, исходники я с шеллом не выкладывал)
1668 Nasarus 139
 
2502 Albom 140
 
1668 Nasarus 141
Shell 0.4.2 // 28.08.2009 // diamond
142
=======================================
3247 Albom 143
* Добавил корректное завершение работы при закрытии окна консоли, работает только начиная с последней на данный момент версией библиотеки (лежит на svn, включена в ночную сборку). Перекомпилировал в VS2008 с LTCG, ещё пошаманил с оптимизацией по размеру
1668 Nasarus 144
 
2502 Albom 145
 
1668 Nasarus 146
Shell 0.4.1 // 16.03.2009 // Albom
147
=======================================
3247 Albom 148
* версия с исправленными ошибками.
149
* работает команда alias, добавлена команда clear.
1668 Nasarus 150
 
2502 Albom 151
 
1668 Nasarus 152
Shell 0.4 // 12.08.2008 // Albom
153
=======================================
3247 Albom 154
1) Работает схема псевдонимов (до 256 команд)
155
- просмотр по команде alias (без параметров)
156
- добавление псевдонима команды с клавиатуры или в скрипте (в том числе и .shell): alias новая команда = старая команда
157
- команды регистрозависимые, поэтому поклонникам ДОС придётся внести в .shell строки такого вида
1668 Nasarus 158
alias dir = ls
159
alias DIR = ls
160
alias Dir = ls
161
alias DIr = ls
3247 Albom 162
и т.д.
163
- встроенные команды переназвать невозможно, например, бессмысленна команда:
1668 Nasarus 164
alias ls=somecommand
3247 Albom 165
- при отладке получал странную информацию, но так как у меня всё работает, то пока изменений вносить не планирую
1668 Nasarus 166
 
3247 Albom 167
2) Теперь шелл можно запускать с параметром (из самого себя, например)
168
- синтаксис:
169
shell команда
170
- пример:
1668 Nasarus 171
shell /sys/somescript
3247 Albom 172
- при этом .shell не запускается
1668 Nasarus 173
 
3247 Albom 174
3) Реализована команда more
175
- просмотр текстовых и бинарных файлов (вроде бы задача простая, но пришлось повозиться с управляющими символами)
176
- очень не рекомендуется просматривать большие файлы
1668 Nasarus 177
 
2502 Albom 178
 
1668 Nasarus 179
Shell 0.3 // 07.08.2008 // Albom
180
=======================================
3247 Albom 181
1) Возможность запуска скриптов
182
* каждая строка должна представляет собой команду
183
* строкой считается набор символов, который заканчивается CR+LF (Windows) или LF(UNIX) или CR(Mac)
184
* если строка начинается с #, то вся строка (т.е. комментарий) игнорируется
185
* скрипт должен начитаться с #SHS
186
* при запуске шелла автоматически запускается скрипт .shell
1668 Nasarus 187
 
3247 Albom 188
2) История из 5 (можно изменить при компиляции) введённых команд
189
* перемещение по истории - UP/DOWN
1668 Nasarus 190
 
3247 Albom 191
3) Команда alias, которая позволяет вводить синонимы для команд
192
* до 256 (можно изменить при компиляции) синонимов
193
* пока работает только добавление и просмотр синонимов, а отработка пока не реализована
1668 Nasarus 194
 
2502 Albom 195
 
1668 Nasarus 196
Shell 0.2 // 04.08.2008 // Albom
197
=======================================
3247 Albom 198
* добавил новые функции
199
* написал собственную процедуру ввода команды
1668 Nasarus 200
 
2502 Albom 201
 
1668 Nasarus 202
Shell 0.11 // 01.08.2008 // Albom
203
=======================================
3247 Albom 204
* Добавил команды free и reboot, внёс некоторые изменения, исправил найденные ошибки
1668 Nasarus 205
 
2502 Albom 206
 
1668 Nasarus 207
Shell 0.1 // 29.07.2008 // Albom
208
=======================================
3247 Albom 209
* Реализованы (не полностью) команды: about, cd, date, echo, exit, help, kill, ls, ps, pwd, ver
210
* При запуске программы (если не указан полный путь) она ищется в каталоге /rd/1 и текущем каталоге
1668 Nasarus 211
 
2502 Albom 212
 
1668 Nasarus 213
Shell 0.02 // 27.07.2008 // Albom
214
=======================================
3247 Albom 215
* Реализовал команды:
216
  exit - выход
217
  ls (с параметром и без) - вывод списка директории
218
  pwd - текущий каталог
219
  ps - список процессов и их PID
220
  kill - завершить процесс по PID
221
  help (с параметром и без) - помощь
1668 Nasarus 222
 
2502 Albom 223
 
1668 Nasarus 224
Shell 0.01 // 27.07.2008 // Albom
225
=======================================
3247 Albom 226
* Решил написать функциональный шелл на Си с использованием console.obj
227
* Пока сделал функцию отделения команды и параметров, а также реализовал команды help (пока без параметров), ver и exit
1668 Nasarus 228