Rev 2735 | Rev 3247 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
3245 | Albom | 1 | |
2 | + Добавлена возможность запускать программы, имена которых или путь к которым содержат пробелы. Имя программы (возможно с путём к ней) для этого необходимо заключать в кавычки. Т.е. наконец-то можно запустить программу из /rd/1/File managers, не переходя в неё |
||
3 | + Добавлена функция разделения строковой переменной на int argc, char* argv[], что означает возможность улучшения команд (обработка нескольких параметров) |
||
4 | + Добавлена команда cp (копирование файла). Принимает обязательно два параметра - имя файла-источника и имя файла-результата. Имена могут быть краткими (в текущем каталоге), так и с полным путём (должны начинаться с /). Ограничение на размер файла - 4 Гбайта |
||
5 | * Исправлена кодировка в сообщении об ошибке в консольном приложении |
||
6 | * Клавиши истории (вверх и вниз) поменяны между собой |
||
7 | * Количество команд в истории увеличено с пяти до десяти |
||
8 | * Уменьшено количество предупреждений при компиляции |
||
9 | * Команда ccpuid преобразована в параметр cpu команды ver |
||
10 | * Исправления в пакетных файлах сборки |
||
11 | + Добавлен пример консольного приложения на ассемблере и пакетный файл для его сборки |
||
12 | |||
13 | |||
14 | |||
2735 | Albom | 15 | ======================================= |
16 | * Исправлен интерфейс исполняемых консольных приложений. Теперь они должны создавать буфер с именем pid-SHELL, где pid - идентификатор процесса без заглавных нулей |
||
17 | * Реинкарнированы команды ccpuid, free, killall |
||
18 | + Добавлена команда history |
||
19 | |||
20 | |||
21 | |||
22 | ======================================= |
||
23 | * Исправление в команде pwd |
||
24 | |||
25 | |||
26 | |||
2617 | Albom | 27 | ======================================= |
28 | * Исправление в команде ls |
||
29 | * Незначительные другие исправления |
||
30 | |||
31 | |||
32 | |||
2615 | Albom | 33 | ======================================= |
34 | * Некоторые незначительные исправления |
||
35 | |||
36 | |||
37 | |||
2502 | Albom | 38 | ======================================= |
39 | * Добавлена поддержка консольных приложений, которые общаются с шеллом через именованную область |
||
40 | |||
41 | |||
42 | |||
1807 | Albom | 43 | ======================================= |
2502 | Albom | 44 | * Временно удалены команды killall и ccpuid (чтобы вернуть, необходимо раскомментировать 2 строчки) |
1807 | Albom | 45 | * Исправления в текстовых строках |
46 | |||
47 | |||
2502 | Albom | 48 | |
1673 | Nasarus | 49 | ======================================= |
50 | * Добавлена команда "killall" - убивает все процессы кроме OS/IDLE. |
||
51 | * Фиксы |
||
52 | |||
1670 | Nasarus | 53 | |
2502 | Albom | 54 | |
1673 | Nasarus | 55 | ======================================= |
56 | * Команда "turnoff" переименована в "shutdown", "kerver" удалена - теперь её заменяет "ver kernel"; фиксы. |
||
57 | |||
58 | |||
2502 | Albom | 59 | |
1668 | Nasarus | 60 | ======================================= |
61 | Программа теперь многоязыковая (английский, и русский язык). Программа полностью русифицированна. |
||
62 | * Команда "free" переименована в "memory" - для точности. |
||
1673 | Nasarus | 63 | * Добавлены команды turnoff (выключить компьютер), kerver (версия ядра KolibriOS), uptime; reboot теперь может перезагружать ядро ("reboot kernel") |
3245 | Albom | 64 | |
1668 | Nasarus | 65 | |
2502 | Albom | 66 | |
1668 | Nasarus | 67 | ======================================= |
68 | 1) шелл корректно завершается при закрытии окна |
||
69 | 2) исправлено ещё 2 ошибки |
||
70 | 3) добавлены 2 команды: |
||
71 | * sleep - ждать. параметр - время в сотых частях секунды. только целое число. |
||
72 | * ccpuid - вывод в консоль информации (пока скудно) о процессоре. пользы мало, но давно хотел с командой cpuid разобраться (в следующем семестре буду студентам курс читать, включил разбор команды в программу). |
||
73 | |||
74 | |||
75 | 1) добавить переменную (одну!), в которую будет результат в текстовой форме (не то что возвращает функция) записываться. с ней можно будет работать из командной строки |
||
3245 | Albom | 76 | 2) внедрить простую стековую машину для вычислений с вещественными числами |
77 | |||
1668 | Nasarus | 78 | |
2502 | Albom | 79 | |
1668 | Nasarus | 80 | ======================================= |
81 | * Смесь версий 0.4.1 и 0.4.2. Теперь в архиве все исходные файлы, необходимые для компиляции (раньше использовались объектники с моими обёртками, исходники я с шеллом не выкладывал) |
||
82 | |||
83 | |||
2502 | Albom | 84 | |
1668 | Nasarus | 85 | ======================================= |
86 | * Добавил корректное завершение работы при закрытии окна консоли, работает только начиная с последней на данный момент версией библиотеки (лежит на svn, включена в ночную сборку). Перекомпилировал в VS2008 с LTCG, ещё пошаманил с оптимизацией по размеру |
||
3245 | Albom | 87 | |
1668 | Nasarus | 88 | |
2502 | Albom | 89 | |
1668 | Nasarus | 90 | ======================================= |
91 | * версия с исправленными ошибками. |
||
92 | * работает команда alias, добавлена команда clear. |
||
93 | |||
94 | |||
2502 | Albom | 95 | |
1668 | Nasarus | 96 | ======================================= |
97 | 1) Работает схема псевдонимов (до 256 команд) |
||
98 | - просмотр по команде alias (без параметров) |
||
99 | - добавление псевдонима команды с клавиатуры или в скрипте (в том числе и .shell): alias новая команда = старая команда |
||
100 | - команды регистрозависимые, поэтому поклонникам ДОС придётся внести в .shell строки такого вида |
||
101 | alias dir = ls |
||
102 | alias DIR = ls |
||
103 | alias Dir = ls |
||
104 | alias DIr = ls |
||
105 | и т.д. |
||
106 | - встроенные команды переназвать невозможно, например, бессмысленна команда: |
||
107 | alias ls=somecommand |
||
108 | - при отладке получал странную информацию, но так как у меня всё работает, то пока изменений вносить не планирую |
||
109 | |||
110 | |||
3245 | Albom | 111 | - синтаксис: |
1668 | Nasarus | 112 | shell команда |
113 | - пример: |
||
114 | shell /sys/somescript |
||
115 | - при этом .shell не запускается |
||
116 | |||
117 | |||
3245 | Albom | 118 | - просмотр текстовых и бинарных файлов (вроде бы задача простая, но пришлось повозиться с управляющими символами) |
1668 | Nasarus | 119 | - очень не рекомендуется просматривать большие файлы |
120 | |||
121 | |||
2502 | Albom | 122 | |
1668 | Nasarus | 123 | ======================================= |
124 | 1) Возможность запуска скриптов |
||
3245 | Albom | 125 | * каждая строка должна представляет собой команду |
1668 | Nasarus | 126 | * строкой считается набор символов, который заканчивается CR+LF (Windows) или LF(UNIX) или CR(Mac) |
127 | * если строка начинается с #, то вся строка (т.е. комментарий) игнорируется |
||
128 | * скрипт должен начитаться с #SHS |
||
129 | * при запуске шелла автоматически запускается скрипт .shell |
||
130 | |||
131 | |||
3245 | Albom | 132 | * перемещение по истории - UP/DOWN |
1668 | Nasarus | 133 | |
134 | |||
3245 | Albom | 135 | * до 256 (можно изменить при компиляции) синонимов |
1668 | Nasarus | 136 | * пока работает только добавление и просмотр синонимов, а отработка пока не реализована |
3245 | Albom | 137 | |
1668 | Nasarus | 138 | |
2502 | Albom | 139 | |
1668 | Nasarus | 140 | ======================================= |
141 | * добавил новые функции |
||
142 | * написал собственную процедуру ввода команды |
||
143 | |||
144 | |||
2502 | Albom | 145 | |
1668 | Nasarus | 146 | ======================================= |
147 | * Добавил команды free и reboot, внёс некоторые изменения, исправил найденные ошибки |
||
3245 | Albom | 148 | |
1668 | Nasarus | 149 | |
2502 | Albom | 150 | |
1668 | Nasarus | 151 | ======================================= |
152 | * Реализованы (не полностью) команды: about, cd, date, echo, exit, help, kill, ls, ps, pwd, ver |
||
153 | * При запуске программы (если не указан полный путь) она ищется в каталоге /rd/1 и текущем каталоге |
||
3245 | Albom | 154 | |
1668 | Nasarus | 155 | |
2502 | Albom | 156 | |
1668 | Nasarus | 157 | ======================================= |
158 | * Реализовал команды: |
||
159 | exit - выход |
||
160 | ls (с параметром и без) - вывод списка директории |
||
161 | pwd - текущий каталог |
||
162 | ps - список процессов и их PID |
||
163 | kill - завершить процесс по PID |
||
164 | help (с параметром и без) - помощь |
||
165 | |||
166 | |||
2502 | Albom | 167 | |
1668 | Nasarus | 168 | ======================================= |
169 | * Решил написать функциональный шелл на Си с использованием console.obj |
||
3245 | Albom | 170 | * Пока сделал функцию отделения команды и параметров, а также реализовал команды help (пока без параметров), ver и exit |
171 |