Rev 7024 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7024 | Rev 8827 | ||
---|---|---|---|
Line -... | Line 1... | ||
- | 1 | Shell 0.8.2 // 13.06.2021 // rgimad |
|
- | 2 | * use libj.obj instead of built-in "libc" |
|
- | 3 | * big refactoring: |
|
- | 4 | - fix indentation |
|
- | 5 | - string constants moved to locale/.../globals.h files |
|
- | 6 | * add new command - kfetch |
|
- | 7 | it is like neofetch for KolibriOS |
|
- | 8 | prints logo and main system information. |
|
- | 9 | * other fixes |
|
- | 10 | ||
- | 11 | Shell 0.8.1 // 14.04.2020 - 01.04.2021 // rgimad, turbocat, Kenshin |
|
- | 12 | rgimad: |
|
- | 13 | * fixed bug with ctrl+v |
|
- | 14 | * added navigation in current string by Home, End |
|
- | 15 | * directory highlighting in ls command output |
|
- | 16 | * Now for incorrect scripts (which doesnt start with #SHS) shell says |
|
- | 17 | that they are incorrect, not "File not found". |
|
- | 18 | Also, translated comments from russian to english in two files. |
|
- | 19 | * added mv command |
|
- | 20 | * added ren command |
|
- | 21 | * now ls works also with relative pathes |
|
- | 22 | * fixed bug in strrchr |
|
- | 23 | * fixed bug with cd ../ |
|
- | 24 | * fixed cd . and cd ./ behavior |
|
- | 25 | * added output redirection to file (> >>) for echo command |
|
- | 26 | e.g. echo "">123.txt ; echo a b c >> y.txt |
|
- | 27 | ||
- | 28 | turbocat: |
|
- | 29 | * Added new API: SC_GET_PID |
|
- | 30 | * Fixed data type pid - unsigned int. |
|
- | 31 | * Fixed cmd_ps output pid; |
|
- | 32 | * Added new SC_PING api |
|
- | 33 | * Renamed from SC_GET_PID to SC_PID |
|
- | 34 | * added pkill command |
|
- | 35 | ||
- | 36 | Kenshin: |
|
- | 37 | * shell.inc now suports sc_ping & sc_pid functions |
|
- | 38 | * update docs |
|
- | 39 | ||
1 | Shell 0.7.7 // 06.02.2017 // Leency |
40 | Shell 0.7.7 // 06.02.2017 // Leency |
2 | * help ⥯¥àì ¢ë¢®¤¨â ᯨ᮪ ª®¬¬ ¤ ¢ âਠª®«®ª¨ |
41 | * help теперь выводит список комманд в три колонки |
3 | * ps ⥯¥àì ¢ë¢®¤¨â à §¬¥à , ¨á¯®«ì§ã¥¬ë© ¯à®æ¥áᮬ |
42 | * ps теперь выводит размер ОЗУ, используемый процессом |
4 | * ls ⥯¥àì ¢ë¢®¤¨â ¢á¥ ä ©«ë ¥ ¢ ®¤ã, ¢ ¥áª®«ìª® ª®«®®ª |
43 | * ls теперь выводит все файлы не в одну, а в несколько колонок |
5 | à §¬¥à ª®«®®ª à áç¨âë¢ ¥âáï ¨áå®¤ï ¨§ á ¬®£® ¤«¨®£® ¨¬¥¨ ä ©« ¢ ¯ ¯ª¥ |
44 | размер колонок расчитывается исходя из самого длинного имени файла в папке |
6 | áâ àë© ¢ë¢®¤ ᯨ᪮¬ ¯® ¯à¥¦¥¬ã ¤®áâ㯥 ç¥à¥§ ª«îç '-1' |
45 | старый вывод списком по прежнему доступен через ключ '-1' |
Line 7... | Line 46... | ||
7 | 46 | ||
8 | Shell 0.7.6 // 06.02.2017 // Siemargl |
47 | Shell 0.7.6 // 06.02.2017 // Siemargl |
9 | * ©«®¢ë¥ ®¯¥à 樨 ¨á¯®«ì§ãîâ 64-bit à §¬¥àë ä ©«®¢. |
48 | * Файловые операции используют 64-bit размеры файлов. |
10 | cp |
49 | cp |
Line 11... | Line 50... | ||
11 | cp ¨á¯®«ì§ã¥â ¡ãä¥à 1¡, ¨«¨ ¥ ¡®«¥¥ ¯®«®¢¨ë ᢮¡®¤®© ¯ ¬ï⨠|
50 | cp использует буфер 1Мб, или не более половины свободной памяти |
12 | 51 | ||
13 | Shell 0.7.5 // 06.01.2017 // Siemargl |
52 | Shell 0.7.5 // 06.01.2017 // Siemargl |
Line 14... | Line 53... | ||
14 | * ¥«ª¨¥ ¡ £ä¨ªáë, ¨§¬¥¥ «®£¨ª ®¡à ¡®âª¨ áâ५®ª ¢¢¥àå/¢¨§, çâ®¡ë ª ª ã ¢á¥å |
53 | * Мелкие багфиксы, изменена логика обработки стрелок вверх/вниз, чтобы как у всех |
15 | ®¡ ¢«¥ ª®¬ ¤ waitfor ¨ ¢ ਠâ ps á ¯ à ¬¥â஬ |
54 | Добавлена команда waitfor и вариант ps с параметром |
Line 16... | Line 55... | ||
16 | 55 | ||
17 | Shell 0.7.4 // 23.01.2014 // Albom |
56 | Shell 0.7.4 // 23.01.2014 // Albom |
Line 18... | Line 57... | ||
18 | * ¡®â á ¡ãä¥à®¬ ®¡¬¥ (ª®¯¨à®¢ ¨¥ Ctrl+C ¨ ¢áâ ¢ª Ctrl+V áâப¨ 楫¨ª®¬) |
57 | * Работа с буфером обмена (копирование Ctrl+C и вставка Ctrl+V строки целиком) |
19 | 58 | ||
20 | 59 | ||
Line 21... | Line 60... | ||
21 | Shell 0.7.3 // 28.11.2013 // Albom |
60 | Shell 0.7.3 // 28.11.2013 // Albom |
22 | * á¯à ¢«¥ ®è¨¡ª á ᨬ¢®«®¬ % ¢ ¨áâ®à¨¨ ª®¬ ¤ |
61 | * Исправлена ошибка с символом % в истории команд |
Line 23... | Line 62... | ||
23 | 62 | ||
24 | 63 | ||
25 | Shell 0.7.2 // 26.10.2013 // Albom |
64 | Shell 0.7.2 // 26.10.2013 // Albom |
Line 26... | Line 65... | ||
26 | * ©« .shell ¯¥à¥¥á¥ ¢ /sys/settings/ |
65 | * Файл .shell перенесен в /sys/settings/ |
27 | * á¯à ¢«¥ ª®¬ ¤ "cd .." |
66 | * Исправлена команда "cd .." |
Line 28... | Line 67... | ||
28 | 67 | ||
29 | 68 | ||
Line 30... | Line 69... | ||
30 | Shell 0.7.1 // 19.10.2013 // Albom |
69 | Shell 0.7.1 // 19.10.2013 // Albom |
31 | * á¯à ¢«¥ ®è¨¡ª , á¢ï§ ï á § ¢¨á ¨¥¬ ¯à¨ ¯®¯ë⪥ çâ¥¨ï ¯ãá⮩ ¨áâ®à¨¨ ª®¬ ¤ (¯® ª« ¢¨è ¬ Up ¨ Down) |
70 | * Исправлена ошибка, связанная с зависанием при попытке чтения пустой истории команд (по клавишам Up и Down) |
32 | 71 | ||
Line 33... | Line 72... | ||
33 | 72 | ||
34 | Shell 0.7.0 // 13.10.2013 // Albom |
73 | Shell 0.7.0 // 13.10.2013 // Albom |
35 | * ¥à¥à ¡®â ¬®¤ã«ì ¢¢®¤ ª®¬ ¤ë (¤®¡ ¢«¥ ®¡à ¡®âª ª« ¢¨è "¢«¥¢®", "¢¯à ¢®", Del) |
74 | * Переработан модуль ввода команды (добавлена обработка клавиш "влево", "вправо", Del) |
36 | * ¥«ª¨¥ ¨á¯à ¢«¥¨ï |
75 | * Мелкие исправления |
Line 37... | Line 76... | ||
37 | 76 | ||
38 | 77 | ||
39 | Shell 0.6.4 // 09.10.2013 // Leency |
78 | Shell 0.6.4 // 09.10.2013 // Leency |
40 | * ®¤¤¥à¦ª ®â®á¨â¥«ìëå ¯ã⥩ ¢ áªà¨¯â å |
79 | * Поддержка относительных путей в скриптах |
41 | 80 | ||
42 | 81 | ||
43 | Shell 0.6.3 // 20.09.2013 // Albom |
82 | Shell 0.6.3 // 20.09.2013 // Albom |
44 | * msvc-style âਡãâë ¤«ï ®âª«îç¥¨ï ¢ëà ¢¨¢ ¨ï ¢ áâàãªâãà å (ᯠᨡ® CleverMouse ¨ Kirakishou!) |
83 | * msvc-style атрибуты для отключения выравнивания в структурах (спасибо CleverMouse и Kirakishou!) |
45 | 84 | ||
46 | 85 | ||
47 | Shell 0.6.2 // 24.02.2013 // Albom |
86 | Shell 0.6.2 // 24.02.2013 // Albom |
Line 48... | Line 87... | ||
48 | * ®¡ ¢«¥ ®¡à ¡®âª ã¯à ¢«ïîé¨å ᨬ¢®«®¢ (\n, \t, \", \', \\, \?) |
87 | * Добавлена обработка управляющих символов (\n, \t, \", \', \\, \?) |
49 | * ¥«ª¨¥ ¨á¯à ¢«¥¨ï |
88 | * Мелкие исправления |
50 | 89 | ||
51 | 90 | ||
52 | Shell 0.6.1 // 17.02.2013 // Albom |
91 | Shell 0.6.1 // 17.02.2013 // Albom |
Line 53... | Line 92... | ||
53 | * à®áâ ï ®¡à ¡®âª ®è¨¡®ª ¢ãâà¥¨å ª®¬ ¤ |
92 | * Простая обработка ошибок внутренних команд |
54 | * ®¬ ¤ killall âà áä®à¬¨à®¢ ¢ ¯ à ¬¥âà all ª®¬ ¤ë kill |
93 | * Команда killall трансформирована в параметр all команды kill |
55 | * §¬¥¥ ª®¤¨à®¢ª ä ©« History.txt á 1251 866 |
94 | * Изменена кодировка файла History.txt с 1251 на 866 |
Line 56... | Line 95... | ||
56 | 95 | ||
57 | 96 | ||
58 | Shell 0.6 // 16.02.2013 // Albom |
97 | Shell 0.6 // 16.02.2013 // Albom |
59 | + ®¡ ¢«¥ ¢®§¬®¦®áâì § ¯ã᪠âì ¯à®£à ¬¬ë, ¨¬¥ ª®â®àëå ¨«¨ ¯ãâì ª ª®â®àë¬ á®¤¥à¦ ⠯஡¥«ë. ¬ï ¯à®£à ¬¬ë (¢®§¬®¦® á ¯ãâñ¬ ª ¥©) ¤«ï í⮣® ¥®¡å®¤¨¬® § ª«îç âì ¢ ª ¢ë窨. .¥. ª®¥æ-â® ¬®¦® § ¯ãáâ¨âì ¯à®£à ¬¬ã ¨§ /rd/1/File managers, ¥ ¯¥à¥å®¤ï ¢ ¥ñ |
98 | + Добавлена возможность запускать программы, имена которых или путь к которым содержат пробелы. Имя программы (возможно с путём к ней) для этого необходимо заключать в кавычки. Т.е. наконец-то можно запустить программу из /rd/1/File managers, не переходя в неё |
Line 60... | Line 99... | ||
60 | + ®¡ ¢«¥ äãªæ¨ï à §¤¥«¥¨ï áâப®¢®© ¯¥à¥¬¥®© int argc, char* argv[], çâ® ®§ ç ¥â ¢®§¬®¦®áâì ã«ãçè¥¨ï ª®¬ ¤ (®¡à ¡®âª ¥áª®«ìª¨å ¯ à ¬¥â஢) |
99 | + Добавлена функция разделения строковой переменной на int argc, char* argv[], что означает возможность улучшения команд (обработка нескольких параметров) |
61 | + ®¡ ¢«¥ ª®¬ ¤ cp (ª®¯¨à®¢ ¨¥ ä ©« ). ਨ¬ ¥â ®¡ï§ â¥«ì® ¤¢ ¯ à ¬¥âà - ¨¬ï ä ©« -¨áâ®ç¨ª ¨ ¨¬ï ä ©« -१ã«ìâ â . ¬¥ ¬®£ãâ ¡ëâì ªà ⪨¬¨ (¢ ⥪ã饬 ª â «®£¥), â ª ¨ á ¯®«ë¬ ¯ãâñ¬ (¤®«¦ë ç¨ âìáï á /). £à ¨ç¥¨¥ à §¬¥à ä ©« - 4 ¡ ©â |
100 | + Добавлена команда cp (копирование файла). Принимает обязательно два параметра - имя файла-источника и имя файла-результата. Имена могут быть краткими (в текущем каталоге), так и с полным путём (должны начинаться с /). Ограничение на размер файла - 4 Гбайта |
62 | * á¯à ¢«¥ ª®¤¨à®¢ª ¢ á®®¡é¥¨¨ ®¡ ®è¨¡ª¥ ¢ ª®á®«ì®¬ ¯à¨«®¦¥¨¨ |
101 | * Исправлена кодировка в сообщении об ошибке в консольном приложении |
Line 63... | Line 102... | ||
63 | * « ¢¨è¨ ¨áâ®à¨¨ (¢¢¥àå ¨ ¢¨§) ¯®¬¥ïë ¬¥¦¤ã ᮡ®© |
102 | * Клавиши истории (вверх и вниз) поменяны между собой |
64 | * ®«¨ç¥á⢮ ª®¬ ¤ ¢ ¨áâ®à¨¨ 㢥«¨ç¥® á ¯ï⨠¤® ¤¥áï⨠|
103 | * Количество команд в истории увеличено с пяти до десяти |
65 | * ¬¥ì襮 ª®«¨ç¥á⢮ ¯à¥¤ã¯à¥¦¤¥¨© ¯à¨ ª®¬¯¨«ï樨 |
104 | * Уменьшено количество предупреждений при компиляции |
Line 66... | Line 105... | ||
66 | * ®¬ ¤ ccpuid ¯à¥®¡à §®¢ ¢ ¯ à ¬¥âà cpu ª®¬ ¤ë ver |
105 | * Команда ccpuid преобразована в параметр cpu команды ver |
67 | * á¯à ¢«¥¨ï ¢ ¯ ª¥âëå ä ©« å ᡮન |
106 | * Исправления в пакетных файлах сборки |
68 | + ®¡ ¢«¥ ¯à¨¬¥à ª®á®«ì®£® ¯à¨«®¦¥¨ï áᥬ¡«¥à¥ ¨ ¯ ª¥âë© ä ©« ¤«ï ¥£® ᡮન |
107 | + Добавлен пример консольного приложения на ассемблере и пакетный файл для его сборки |
69 | 108 | ||
Line 70... | Line 109... | ||
70 | 109 | ||
71 | Shell 0.5.4 // 04.06.2012 // Albom |
110 | Shell 0.5.4 // 04.06.2012 // Albom |
72 | ======================================= |
111 | ======================================= |
73 | * á¯à ¢«¥ ¨â¥àä¥©á ¨á¯®«ï¥¬ëå ª®á®«ìëå ¯à¨«®¦¥¨©. ¥¯¥àì ®¨ ¤®«¦ë ᮧ¤ ¢ âì ¡ãä¥à á ¨¬¥¥¬ pid-SHELL, £¤¥ pid - ¨¤¥â¨ä¨ª â®à ¯à®æ¥áá ¡¥§ § £« ¢ëå ã«¥© |
112 | * Исправлен интерфейс исполняемых консольных приложений. Теперь они должны создавать буфер с именем pid-SHELL, где pid - идентификатор процесса без заглавных нулей |
Line 74... | Line 113... | ||
74 | * ¥¨ª à¨à®¢ ë ª®¬ ¤ë ccpuid, free, killall |
113 | * Реинкарнированы команды ccpuid, free, killall |
75 | + ®¡ ¢«¥ ª®¬ ¤ history |
114 | + Добавлена команда history |
76 | 115 | ||
Line 77... | Line 116... | ||
77 | 116 | ||
78 | Shell 0.5.3 // 19.04.2012 // Albom |
117 | Shell 0.5.3 // 19.04.2012 // Albom |
79 | ======================================= |
118 | ======================================= |
80 | * á¯à ¢«¥¨¥ ¢ ª®¬ ¤¥ pwd |
119 | * Исправление в команде pwd |
81 | 120 | ||
Line 82... | Line 121... | ||
82 | 121 | ||
83 | Shell 0.5.2 // 16.04.2012 // Albom |
122 | Shell 0.5.2 // 16.04.2012 // Albom |
84 | ======================================= |
123 | ======================================= |
85 | * á¯à ¢«¥¨¥ ¢ ª®¬ ¤¥ ls |
124 | * Исправление в команде ls |
86 | * ¥§ ç¨â¥«ìë¥ ¤à㣨¥ ¨á¯à ¢«¥¨ï |
125 | * Незначительные другие исправления |
87 | 126 | ||
88 | 127 | ||
89 | Shell 0.5.1 // 15.04.2012 // Albom |
128 | Shell 0.5.1 // 15.04.2012 // Albom |
90 | ======================================= |
- | |
91 | * ¥ª®â®àë¥ ¥§ ç¨â¥«ìë¥ ¨á¯à ¢«¥¨ï |
129 | ======================================= |
92 | 130 | * Некоторые незначительные исправления |
|
- | 131 | ||
Line 93... | Line 132... | ||
93 | 132 | ||
94 | Shell 0.5 // 23.03.2012 // Albom |
133 | Shell 0.5 // 23.03.2012 // Albom |
95 | ======================================= |
134 | ======================================= |
Line 96... | Line 135... | ||
96 | * ®¡ ¢«¥ ¯®¤¤¥à¦ª ª®á®«ìëå ¯à¨«®¦¥¨©, ª®â®àë¥ ®¡é îâáï á 襫«®¬ ç¥à¥§ ¨¬¥®¢ ãî ®¡« áâì |
135 | * Добавлена поддержка консольных приложений, которые общаются с шеллом через именованную область |
97 | 136 | ||
98 | 137 | ||
Line 99... | Line 138... | ||
99 | Shell 0.4.6 // 30.01.2011 // Albom |
138 | Shell 0.4.6 // 30.01.2011 // Albom |
100 | ======================================= |
139 | ======================================= |
101 | * ६¥® 㤠«¥ë ª®¬ ¤ë killall ¨ ccpuid (çâ®¡ë ¢¥àãâì, ¥®¡å®¤¨¬® à ᪮¬¬¥â¨à®¢ âì 2 áâà®çª¨) |
140 | * Временно удалены команды killall и ccpuid (чтобы вернуть, необходимо раскомментировать 2 строчки) |
102 | * á¯à ¢«¥¨ï ¢ ⥪á⮢ëå áâப å |
141 | * Исправления в текстовых строках |
Line 103... | Line 142... | ||
103 | 142 | ||
104 | 143 | ||
105 | Shell 0.4.52 // 25.10.2010 // Pterox |
144 | Shell 0.4.52 // 25.10.2010 // Pterox |
106 | ======================================= |
145 | ======================================= |
107 | * ®¡ ¢«¥ ª®¬ ¤ "killall" - 㡨¢ ¥â ¢á¥ ¯à®æ¥ááë ªà®¬¥ OS/IDLE. |
146 | * Добавлена команда "killall" - убивает все процессы кроме OS/IDLE. |
108 | * ¨ªáë |
147 | * Фиксы |
109 | 148 | ||
110 | 149 | ||
111 | Shell 0.4.51 // 21.10.2010 // Pterox |
150 | Shell 0.4.51 // 21.10.2010 // Pterox |
112 | ======================================= |
151 | ======================================= |
113 | * ®¬ ¤ "turnoff" ¯¥à¥¨¬¥®¢ ¢ "shutdown", "kerver" 㤠«¥ - ⥯¥àì ¥ñ § ¬¥ï¥â "ver kernel"; 䨪áë. |
152 | * Команда "turnoff" переименована в "shutdown", "kerver" удалена - теперь её заменяет "ver kernel"; фиксы. |
114 | 153 | ||
115 | 154 | ||
116 | Shell 0.4.5 // 19.10.2010 // Pterox |
155 | Shell 0.4.5 // 19.10.2010 // Pterox |
Line 117... | Line 156... | ||
117 | ======================================= |
156 | ======================================= |
118 | à®£à ¬¬ ⥯¥àì ¬®£®ï§ëª®¢ ï ( £«¨©áª¨©, ¨ àãá᪨© ï§ëª). à®£à ¬¬ ¯®«®áâìî àãá¨ä¨æ¨à®¢ . |
157 | Программа теперь многоязыковая (английский, и русский язык). Программа полностью русифицированна. |
119 | * ®¬ ¤ "free" ¯¥à¥¨¬¥®¢ ¢ "memory" - ¤«ï â®ç®áâ¨. |
158 | * Команда "free" переименована в "memory" - для точности. |
120 | * ®¡ ¢«¥ë ª®¬ ¤ë turnoff (¢ëª«îç¨âì ª®¬¯ìîâ¥à), kerver (¢¥àá¨ï ï¤à KolibriOS), uptime; reboot ⥯¥àì ¬®¦¥â ¯¥à¥§ £à㦠âì ï¤à® ("reboot kernel") |
159 | * Добавлены команды turnoff (выключить компьютер), kerver (версия ядра KolibriOS), uptime; reboot теперь может перезагружать ядро ("reboot kernel") |
121 | 160 | ||
122 | 161 | ||
Line 123... | Line 162... | ||
123 | Shell 0.4.4 // 20.08.2010 // Albom |
162 | Shell 0.4.4 // 20.08.2010 // Albom |
124 | ======================================= |
163 | ======================================= |
125 | 1) 襫« ª®à४⮠§ ¢¥àè ¥âáï ¯à¨ § ªàë⨨ ®ª |
164 | 1) шелл корректно завершается при закрытии окна |
Line 126... | Line 165... | ||
126 | 2) ¨á¯à ¢«¥® ¥éñ 2 ®è¨¡ª¨ |
165 | 2) исправлено ещё 2 ошибки |
127 | 3) ¤®¡ ¢«¥ë 2 ª®¬ ¤ë: |
166 | 3) добавлены 2 команды: |
128 | * sleep - ¦¤ âì. ¯ à ¬¥âà - ¢à¥¬ï ¢ á®âëå ç áâïå ᥪã¤ë. ⮫쪮 楫®¥ ç¨á«®. |
167 | * sleep - ждать. параметр - время в сотых частях секунды. только целое число. |
129 | * ccpuid - ¢ë¢®¤ ¢ ª®á®«ì ¨ä®à¬ 樨 (¯®ª áªã¤®) ® ¯à®æ¥áá®à¥. ¯®«ì§ë ¬ «®, ® ¤ ¢® å®â¥« á ª®¬ ¤®© cpuid à §®¡à âìáï (¢ á«¥¤ãî饬 ᥬ¥áâॠ¡ã¤ã áâ㤥⠬ ªãàá ç¨â âì, ¢ª«î稫 à §¡®à ª®¬ ¤ë ¢ ¯à®£à ¬¬ã). |
168 | * ccpuid - вывод в консоль информации (пока скудно) о процессоре. пользы мало, но давно хотел с командой cpuid разобраться (в следующем семестре буду студентам курс читать, включил разбор команды в программу). |
130 | 169 | ||
131 | ¥áâì ¬®£® ¨¤¥©. ¥ª®â®àë¥ «¥£ª® ॠ«¨§ãîâáï, ¥ª®â®àë¥ á«®¦¥¥. ¥á«¨ ¨â¥à¥á®: |
170 | есть много идей. некоторые легко реализуются, некоторые сложнее. если интересно: |
132 | 1) ¤®¡ ¢¨âì ¯¥à¥¬¥ãî (®¤ã!), ¢ ª®â®àãî ¡ã¤¥â १ã«ìâ â ¢ ⥪á⮢®© ä®à¬¥ (¥ â® çâ® ¢®§¢à é ¥â äãªæ¨ï) § ¯¨áë¢ âìáï. á ¥© ¬®¦® ¡ã¤¥â à ¡®â âì ¨§ ª®¬ ¤®© áâப¨ |
171 | 1) добавить переменную (одну!), в которую будет результат в текстовой форме (не то что возвращает функция) записываться. с ней можно будет работать из командной строки |
133 | 2) ¢¥¤à¨âì ¯à®áâãî á⥪®¢ãî ¬ è¨ã ¤«ï ¢ëç¨á«¥¨© á ¢¥é¥á⢥묨 ç¨á« ¬¨ |
172 | 2) внедрить простую стековую машину для вычислений с вещественными числами |
134 | 173 | ||
135 | 174 | ||
136 | Shell 0.4.3 // 20.08.2010 // Albom |
175 | Shell 0.4.3 // 20.08.2010 // Albom |
137 | ======================================= |
176 | ======================================= |
138 | * ¬¥áì ¢¥àᨩ 0.4.1 ¨ 0.4.2. ¥¯¥àì ¢ à娢¥ ¢á¥ ¨áå®¤ë¥ ä ©«ë, ¥®¡å®¤¨¬ë¥ ¤«ï ª®¬¯¨«ï樨 (à ìè¥ ¨á¯®«ì§®¢ «¨áì ®¡ê¥ªâ¨ª¨ á ¬®¨¬¨ ®¡ñà⪠¬¨, ¨á室¨ª¨ ï á 襫«®¬ ¥ ¢ëª« ¤ë¢ «) |
177 | * Смесь версий 0.4.1 и 0.4.2. Теперь в архиве все исходные файлы, необходимые для компиляции (раньше использовались объектники с моими обёртками, исходники я с шеллом не выкладывал) |
139 | 178 | ||
140 | 179 | ||
Line 141... | Line 180... | ||
141 | Shell 0.4.2 // 28.08.2009 // diamond |
180 | Shell 0.4.2 // 28.08.2009 // diamond |
142 | ======================================= |
181 | ======================================= |
143 | * ®¡ ¢¨« ª®à४⮥ § ¢¥à襨¥ à ¡®âë ¯à¨ § ªàë⨨ ®ª ª®á®«¨, à ¡®â ¥â ⮫쪮 ç¨ ï á ¯®á«¥¤¥© ¤ ë© ¬®¬¥â ¢¥àᨥ© ¡¨¡«¨®â¥ª¨ («¥¦¨â svn, ¢ª«îç¥ ¢ ®çãî á¡®àªã). ¥à¥ª®¬¯¨«¨à®¢ « ¢ VS2008 á LTCG, ¥éñ ¯®è ¬ ¨« á ®¯â¨¬¨§ 樥© ¯® à §¬¥àã |
182 | * Добавил корректное завершение работы при закрытии окна консоли, работает только начиная с последней на данный момент версией библиотеки (лежит на svn, включена в ночную сборку). Перекомпилировал в VS2008 с LTCG, ещё пошаманил с оптимизацией по размеру |
144 | 183 | ||
Line 145... | Line 184... | ||
145 | 184 | ||
146 | Shell 0.4.1 // 16.03.2009 // Albom |
185 | Shell 0.4.1 // 16.03.2009 // Albom |
147 | ======================================= |
186 | ======================================= |
Line 148... | Line 187... | ||
148 | * ¢¥àá¨ï á ¨á¯à ¢«¥ë¬¨ ®è¨¡ª ¬¨. |
187 | * версия с исправленными ошибками. |
149 | * à ¡®â ¥â ª®¬ ¤ alias, ¤®¡ ¢«¥ ª®¬ ¤ clear. |
188 | * работает команда alias, добавлена команда clear. |
150 | 189 | ||
151 | 190 | ||
Line 152... | Line 191... | ||
152 | Shell 0.4 // 12.08.2008 // Albom |
191 | Shell 0.4 // 12.08.2008 // Albom |
153 | ======================================= |
192 | ======================================= |
154 | 1) ¡®â ¥â á奬 ¯á¥¢¤®¨¬®¢ (¤® 256 ª®¬ ¤) |
193 | 1) Работает схема псевдонимов (до 256 команд) |
155 | - ¯à®á¬®âà ¯® ª®¬ ¤¥ alias (¡¥§ ¯ à ¬¥â஢) |
194 | - просмотр по команде alias (без параметров) |
156 | - ¤®¡ ¢«¥¨¥ ¯á¥¢¤®¨¬ ª®¬ ¤ë á ª« ¢¨ âãàë ¨«¨ ¢ áªà¨¯â¥ (¢ ⮬ ç¨á«¥ ¨ .shell): alias ®¢ ï ª®¬ ¤ = áâ à ï ª®¬ ¤ |
195 | - добавление псевдонима команды с клавиатуры или в скрипте (в том числе и .shell): alias новая команда = старая команда |
157 | - ª®¬ ¤ë ॣ¨áâ஧ ¢¨á¨¬ë¥, ¯®í⮬㠯®ª«®¨ª ¬ ¯à¨¤ñâáï ¢¥á⨠¢ .shell áâப¨ â ª®£® ¢¨¤ |
196 | - команды регистрозависимые, поэтому поклонникам ДОС придётся внести в .shell строки такого вида |
158 | alias dir = ls |
197 | alias dir = ls |
159 | alias DIR = ls |
198 | alias DIR = ls |
160 | alias Dir = ls |
199 | alias Dir = ls |
Line 161... | Line 200... | ||
161 | alias DIr = ls |
200 | alias DIr = ls |
162 | ¨ â.¤. |
201 | и т.д. |
163 | - ¢áâà®¥ë¥ ª®¬ ¤ë ¯¥à¥ §¢ âì ¥¢®§¬®¦®, ¯à¨¬¥à, ¡¥áá¬ëá«¥ ª®¬ ¤ : |
202 | - встроенные команды переназвать невозможно, например, бессмысленна команда: |
164 | alias ls=somecommand |
203 | alias ls=somecommand |