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 |