forked from KolibriOS/kolibrios
Shell 0.4.5: Multilanguage, russification, some new commands (see History.txt for details)
git-svn-id: svn://kolibrios.org@1668 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
102
programs/system/shell/History.txt
Normal file
102
programs/system/shell/History.txt
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
Shell 0.4.5 // 19.10.2010 // Pterox
|
||||||
|
=======================================
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>). <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "free" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> "memory" - <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> turnoff (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), kerver (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> KoOS), uptime; reboot <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ("reboot kernel")
|
||||||
|
|
||||||
|
Shell 0.4.4 // 20.08.2010 // Albom
|
||||||
|
=======================================
|
||||||
|
1) <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
|
2) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
3) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
|
* sleep - <20><><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
* ccpuid - <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> cpuid <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
|
||||||
|
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
|
1) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>!), <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> (<28><> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>-<2D><><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
2) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
|
||||||
|
Shell 0.4.3 // 20.08.2010 // Albom
|
||||||
|
=======================================
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0.4.1 <20> 0.4.2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||||
|
|
||||||
|
Shell 0.4.2 // 28.08.2009 // diamond
|
||||||
|
=======================================
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD> <20><> svn, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>). <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> VS2008 <20> LTCG, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
|
||||||
|
Shell 0.4.1 // 16.03.2009 // Albom
|
||||||
|
=======================================
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> alias, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> clear.
|
||||||
|
|
||||||
|
Shell 0.4 // 12.08.2008 // Albom
|
||||||
|
=======================================
|
||||||
|
1) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><> 256 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||||
|
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> alias (<28><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||||
|
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> .shell): alias <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> .shell <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
|
alias dir = ls
|
||||||
|
alias DIR = ls
|
||||||
|
alias Dir = ls
|
||||||
|
alias DIr = ls
|
||||||
|
<EFBFBD> <20>.<2E>.
|
||||||
|
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
|
alias ls=somecommand
|
||||||
|
- <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD> <20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
2) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
|
||||||
|
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
|
shell <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
|
shell /sys/somescript
|
||||||
|
- <20><><EFBFBD> <20><><EFBFBD><EFBFBD> .shell <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
3) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> more. ( MEMENTO MORI! - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>... <20> <20><><EFBFBD><EFBFBD>! )
|
||||||
|
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||||
|
- <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
Shell 0.3 // 07.08.2008 // Albom
|
||||||
|
=======================================
|
||||||
|
1) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CR+LF (Windows) <20><><EFBFBD> LF(UNIX) <20><><EFBFBD> CR(Mac)
|
||||||
|
* <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> #, <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28>.<2E>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> #SHS
|
||||||
|
* <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> .shell
|
||||||
|
|
||||||
|
2) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> 5 (<28><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - UP/DOWN
|
||||||
|
|
||||||
|
3) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> alias, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
* <20><> 256 (<28><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
* <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
|
||||||
|
Shell 0.2 // 04.08.2008 // Albom
|
||||||
|
=======================================
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
Shell 0.11 // 01.08.2008 // Albom
|
||||||
|
=======================================
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> free <20> reboot, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
|
||||||
|
Shell 0.1 // 29.07.2008 // Albom
|
||||||
|
=======================================
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: about, cd, date, echo, exit, help, kill, ls, ps, pwd, ver
|
||||||
|
* <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>) <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> /rd/1 <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
|
||||||
|
Shell 0.02 // 27.07.2008 // Albom
|
||||||
|
=======================================
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
|
exit - <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
ls (<28> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD>) - <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
pwd - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
ps - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><> PID
|
||||||
|
kill - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> PID
|
||||||
|
help (<28> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD>) - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
Shell 0.01 // 27.07.2008 // Albom
|
||||||
|
=======================================
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> console.obj.
|
||||||
|
* <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> help (<28><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), ver <20> exit.
|
||||||
|
|
@@ -1,6 +1,8 @@
|
|||||||
|
|
||||||
/// ===========================================================
|
/// ===========================================================
|
||||||
|
|
||||||
|
#include "lang.h"
|
||||||
|
|
||||||
#include "system/boolean.h"
|
#include "system/boolean.h"
|
||||||
#include "system/kolibri.h"
|
#include "system/kolibri.h"
|
||||||
#include "system/stdlib.h"
|
#include "system/stdlib.h"
|
||||||
@@ -22,7 +24,7 @@
|
|||||||
#include "cmd/cmd_date.c"
|
#include "cmd/cmd_date.c"
|
||||||
#include "cmd/cmd_exit.c"
|
#include "cmd/cmd_exit.c"
|
||||||
#include "cmd/cmd_cd.c"
|
#include "cmd/cmd_cd.c"
|
||||||
#include "cmd/cmd_free.c"
|
#include "cmd/cmd_memory.c"
|
||||||
#include "cmd/cmd_reboot.c"
|
#include "cmd/cmd_reboot.c"
|
||||||
#include "cmd/cmd_mkdir.c"
|
#include "cmd/cmd_mkdir.c"
|
||||||
#include "cmd/cmd_rmdir.c"
|
#include "cmd/cmd_rmdir.c"
|
||||||
@@ -33,6 +35,9 @@
|
|||||||
#include "cmd/cmd_clear.c"
|
#include "cmd/cmd_clear.c"
|
||||||
#include "cmd/cmd_ccpuid.c"
|
#include "cmd/cmd_ccpuid.c"
|
||||||
#include "cmd/cmd_sleep.c"
|
#include "cmd/cmd_sleep.c"
|
||||||
|
#include "cmd/cmd_turnoff.c"
|
||||||
|
#include "cmd/cmd_kerver.c"
|
||||||
|
#include "cmd/cmd_uptime.c"
|
||||||
|
|
||||||
#include "modules/module_command.c"
|
#include "modules/module_command.c"
|
||||||
#include "modules/module_program.c"
|
#include "modules/module_program.c"
|
||||||
|
BIN
programs/system/shell/bin/eng/shell.kex
Normal file
BIN
programs/system/shell/bin/eng/shell.kex
Normal file
Binary file not shown.
5
programs/system/shell/bin/rus/.shell
Normal file
5
programs/system/shell/bin/rus/.shell
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
#SHS
|
||||||
|
|
||||||
|
about
|
||||||
|
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'help' <20><><EFBFBD> <20><>ࠢ<EFBFBD><E0A0A2>
|
||||||
|
echo
|
BIN
programs/system/shell/bin/rus/shell.kex
Normal file
BIN
programs/system/shell/bin/rus/shell.kex
Normal file
Binary file not shown.
Binary file not shown.
@@ -1,2 +0,0 @@
|
|||||||
del shell.kex
|
|
||||||
del *.o
|
|
@@ -2,6 +2,7 @@
|
|||||||
int cmd_about(char param[])
|
int cmd_about(char param[])
|
||||||
{
|
{
|
||||||
|
|
||||||
|
#if LANG_ENG
|
||||||
char message[] = {
|
char message[] = {
|
||||||
"\
|
"\
|
||||||
\n\r\
|
\n\r\
|
||||||
@@ -11,6 +12,17 @@ version %s\n\r\n\r\
|
|||||||
e-mail: albom85@yandex.ru\n\r\
|
e-mail: albom85@yandex.ru\n\r\
|
||||||
site: http://albom85.narod.ru/\n\r\n\r\
|
site: http://albom85.narod.ru/\n\r\n\r\
|
||||||
"};
|
"};
|
||||||
|
#elif LANG_RUS
|
||||||
|
char message[] = {
|
||||||
|
"\
|
||||||
|
\n\r\
|
||||||
|
Shell <20><><EFBFBD> KolibriOS\n\r\
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %s\n\r\n\r\
|
||||||
|
<20><><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD>ᠭ<EFBFBD><E1A0AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> aka Albom\n\r\
|
||||||
|
e-mail: albom85@yandex.ru\n\r\
|
||||||
|
ᠩ<>: http://albom85.narod.ru/\n\r\n\r\
|
||||||
|
"};
|
||||||
|
#endif
|
||||||
|
|
||||||
printf(message, SHELL_VERSION);
|
printf(message, SHELL_VERSION);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@@ -7,7 +7,11 @@ unsigned result;
|
|||||||
|
|
||||||
if (NULL == dir)
|
if (NULL == dir)
|
||||||
{
|
{
|
||||||
printf(" cd directory\n\r");
|
#if LANG_ENG
|
||||||
|
printf(" cd <directory>\n\r");
|
||||||
|
#elif LANG_RUS
|
||||||
|
printf(" cd <<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>\n\r");
|
||||||
|
#endif
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -6,7 +6,11 @@ unsigned date;
|
|||||||
unsigned time;
|
unsigned time;
|
||||||
|
|
||||||
date = kol_system_date_get();
|
date = kol_system_date_get();
|
||||||
printf(" date [dd.mm.yy]: %x%x.%x%x.%x%x",
|
#if LANG_ENG
|
||||||
|
printf(" Date [dd.mm.yy]: %x%x.%x%x.%x%x",
|
||||||
|
#elif LANG_RUS
|
||||||
|
printf(" <20><><EFBFBD><EFBFBD> [<5B><>.<2E><>.<2E><>]: %x%x.%x%x.%x%x",
|
||||||
|
#endif
|
||||||
(date&0xf00000)>>20, (date&0xf0000)>>16, // day
|
(date&0xf00000)>>20, (date&0xf0000)>>16, // day
|
||||||
(date&0xf000)>>12, (date&0xf00)>>8, //month
|
(date&0xf000)>>12, (date&0xf00)>>8, //month
|
||||||
(date&0xf0)>>4, (date&0xf) ); // year
|
(date&0xf0)>>4, (date&0xf) ); // year
|
||||||
@@ -14,7 +18,11 @@ printf(" date [dd.mm.yy]: %x%x.%x%x.%x%x",
|
|||||||
|
|
||||||
time = kol_system_time_get();
|
time = kol_system_time_get();
|
||||||
|
|
||||||
printf("\n\r time [hh:mm:ss]: %x%x:%x%x:%x%x\n\r",
|
#if LANG_ENG
|
||||||
|
printf("\n\r Time [hh:mm:ss]: %x%x:%x%x:%x%x\n\r",
|
||||||
|
#elif LANG_RUS
|
||||||
|
printf("\n\r <20>६<EFBFBD> [<5B><>:<3A><>:<3A><>]: %x%x:%x%x:%x%x\n\r",
|
||||||
|
#endif
|
||||||
(time&0xf0)>>4, (time&0xf), // hours
|
(time&0xf0)>>4, (time&0xf), // hours
|
||||||
(time&0xf000)>>12, (time&0xf00)>>8, // minutes
|
(time&0xf000)>>12, (time&0xf00)>>8, // minutes
|
||||||
(time&0xf00000)>>20, (time&0xf0000)>>16 ); // seconds
|
(time&0xf00000)>>20, (time&0xf0000)>>16 ); // seconds
|
||||||
|
@@ -4,7 +4,11 @@ int cmd_help(char cmd[])
|
|||||||
|
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
char available[]={" %d commands available:\n\r"};
|
#if LANG_ENG
|
||||||
|
char available[]={" %d commands available:\n\r"};
|
||||||
|
#elif LANG_RUS
|
||||||
|
char available[]={" <20><><EFBFBD>-<2D><> <20><><EFBFBD><EFBFBD>㯭<EFBFBD><E3AFAD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: %d\n\r"};
|
||||||
|
#endif
|
||||||
|
|
||||||
if ( !strlen(cmd) )
|
if ( !strlen(cmd) )
|
||||||
{
|
{
|
||||||
@@ -22,7 +26,11 @@ else
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf (" Command \'%s\' not found.\n\r", cmd);
|
#if LANG_ENG
|
||||||
|
printf (" Command \'%s\' not found.\n\r", cmd);
|
||||||
|
#elif LANG_RUS
|
||||||
|
printf (" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \'%s\' <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\r", cmd);
|
||||||
|
#endif
|
||||||
printf (available, NUM_OF_CMD);
|
printf (available, NUM_OF_CMD);
|
||||||
for (i = 0; i < NUM_OF_CMD; i++)
|
for (i = 0; i < NUM_OF_CMD; i++)
|
||||||
printf(" %s\n\r", COMMANDS[i].name);
|
printf(" %s\n\r", COMMANDS[i].name);
|
||||||
|
27
programs/system/shell/cmd/cmd_kerver.c
Normal file
27
programs/system/shell/cmd/cmd_kerver.c
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
int cmd_kerver(char param[])
|
||||||
|
{
|
||||||
|
char *kvbuf;
|
||||||
|
char *vA, *vB, *vC, *vD;
|
||||||
|
unsigned *Rev;
|
||||||
|
|
||||||
|
kvbuf = malloc(16);
|
||||||
|
kol_get_kernel_ver(kvbuf);
|
||||||
|
vA = kvbuf+0;
|
||||||
|
vA = *vA;
|
||||||
|
vB = kvbuf+1;
|
||||||
|
vB = *vB;
|
||||||
|
vC = kvbuf+2;
|
||||||
|
vC = *vC;
|
||||||
|
vD = kvbuf+3;
|
||||||
|
vD = *vD;
|
||||||
|
Rev = kvbuf+5;
|
||||||
|
Rev = *Rev;
|
||||||
|
|
||||||
|
#if LANG_ENG
|
||||||
|
printf (" KolibriOS v%d.%d.%d.%d. Kernel SVN-rev.: %d\n\r", vA, vB, vC, vD, Rev);
|
||||||
|
#elif LANG_RUS
|
||||||
|
printf (" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> v%d.%d.%d.%d. SVN-ॢ. <20><><EFBFBD><EFBFBD>: %d\n\r", vA, vB, vC, vD, Rev);
|
||||||
|
#endif
|
||||||
|
free(kvbuf);
|
||||||
|
return TRUE;
|
||||||
|
}
|
@@ -24,7 +24,7 @@ int result;
|
|||||||
|
|
||||||
if (NULL == process)
|
if (NULL == process)
|
||||||
{
|
{
|
||||||
printf(" kill PID\n\r");
|
printf(" kill <PID>\n\r");
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
18
programs/system/shell/cmd/cmd_memory.c
Normal file
18
programs/system/shell/cmd/cmd_memory.c
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
|
||||||
|
int cmd_memory(char param[])
|
||||||
|
{
|
||||||
|
unsigned total, free, used;
|
||||||
|
|
||||||
|
total = kol_system_mem();
|
||||||
|
free = kol_system_memfree();
|
||||||
|
used = total - free;
|
||||||
|
|
||||||
|
#if LANG_ENG
|
||||||
|
printf (" Total [kB / MB / %%]: %-7d / %-5d / 100\n\r Free [kB / MB / %%]: %-7d / %-5d / %d\n\r Used [kB / MB / %%]: %-7d / %-5d / %d\n\r",
|
||||||
|
#elif LANG_RUS
|
||||||
|
printf (" <20>ᥣ<EFBFBD> [<5B><> / <20><> / %%]: %-7d / %-5d / 100\n\r <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><> / <20><> / %%]: %-7d / %-5d / %d\n\r <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><> / <20><> / %%]: %-7d / %-5d / %d\n\r",
|
||||||
|
#endif
|
||||||
|
total, total/1024, free, free/1024, (free*100)/total, used, total/1024-free/1024, 100-(free*100)/total );
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
@@ -8,7 +8,11 @@ unsigned result;
|
|||||||
|
|
||||||
if (NULL == dir)
|
if (NULL == dir)
|
||||||
{
|
{
|
||||||
printf(" mkdir directory\n\r");
|
#if LANG_ENG
|
||||||
|
printf(" mkdir <directory>\n\r");
|
||||||
|
#elif LANG_RUS
|
||||||
|
printf(" mkdir <<3C><>४<EFBFBD><E0A5AA><EFBFBD><EFBFBD><EFBFBD>>\n\r");
|
||||||
|
#endif
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -5,13 +5,17 @@ int cmd_more(char file[])
|
|||||||
kol_struct70 k70;
|
kol_struct70 k70;
|
||||||
kol_struct_BDVK bdvk;
|
kol_struct_BDVK bdvk;
|
||||||
unsigned result, filesize, pos, i;
|
unsigned result, filesize, pos, i;
|
||||||
char buf[81]; //<2F><><EFBFBD><EFBFBD><EFBFBD>
|
char buf[81]; //<2F><><EFBFBD><EFBFBD><EFBFBD>
|
||||||
char temp[256];
|
char temp[256];
|
||||||
unsigned flags;
|
unsigned flags;
|
||||||
|
|
||||||
if (NULL == file)
|
if (NULL == file)
|
||||||
{
|
{
|
||||||
printf (" less filename\n\r");
|
#if LANG_ENG
|
||||||
|
printf (" more <filename>\n\r");
|
||||||
|
#elif LANG_RUS
|
||||||
|
printf (" more <<3C><><EFBFBD> 䠩<><E4A0A9>>\n\r");
|
||||||
|
#endif
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -41,11 +45,11 @@ k70.p16 = &bdvk;
|
|||||||
k70.p20 = 0;
|
k70.p20 = 0;
|
||||||
k70.p21 = temp;
|
k70.p21 = temp;
|
||||||
|
|
||||||
result = kol_file_70(&k70); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
result = kol_file_70(&k70); // <20><><EFBFBD><EFBFBD>砥<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ଠ<EFBFBD><EFBFBD><EFBFBD> <20> 䠩<EFBFBD><EFBFBD>
|
||||||
if ( 0 != result )
|
if ( 0 != result )
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
filesize = bdvk.p32[0]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
filesize = bdvk.p32[0]; // <20><><EFBFBD><EFBFBD>砥<EFBFBD> ࠧ<EFBFBD><EFBFBD><EFBFBD> 䠩<EFBFBD><EFBFBD>
|
||||||
|
|
||||||
buf[80]=0;
|
buf[80]=0;
|
||||||
flags = con_get_flags();
|
flags = con_get_flags();
|
||||||
@@ -63,7 +67,7 @@ for (pos=0;pos<filesize;pos+=80)
|
|||||||
k70.p20 = 0;
|
k70.p20 = 0;
|
||||||
k70.p21 = temp;
|
k70.p21 = temp;
|
||||||
|
|
||||||
result = kol_file_70(&k70); // <20><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 80 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
result = kol_file_70(&k70); // <20>⥭<EFBFBD><EFBFBD> 80 ᨬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
for (i=0; i<80; i++)
|
for (i=0; i<80; i++)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@@ -1,6 +1,14 @@
|
|||||||
|
|
||||||
int cmd_reboot(char param[])
|
int cmd_reboot(char param[])
|
||||||
{
|
{
|
||||||
kol_system_end(3);
|
if (strcmp(param, "kernel"))
|
||||||
return TRUE;
|
{
|
||||||
|
kol_system_end(4);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
kol_system_end(3);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -8,7 +8,11 @@ unsigned result;
|
|||||||
|
|
||||||
if (NULL == file)
|
if (NULL == file)
|
||||||
{
|
{
|
||||||
printf (" rm filename\n\r");
|
#if LANG_ENG
|
||||||
|
printf (" rm <filename>\n\r");
|
||||||
|
#elif LANG_RUS
|
||||||
|
printf (" rm <<3C><><EFBFBD> 䠩<><E4A0A9>>\n\r");
|
||||||
|
#endif
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -8,7 +8,11 @@ unsigned result;
|
|||||||
|
|
||||||
if (NULL == dir)
|
if (NULL == dir)
|
||||||
{
|
{
|
||||||
printf(" rmdir directory\n\r");
|
#if LANG_ENG
|
||||||
|
printf(" rmdir <directory>\n\r");
|
||||||
|
#elif LANG_ENG
|
||||||
|
printf(" rmdir <<3C><>४<EFBFBD><E0A5AA><EFBFBD><EFBFBD><EFBFBD>>\n\r");
|
||||||
|
#endif
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -8,7 +8,11 @@ unsigned result;
|
|||||||
|
|
||||||
if (NULL == file)
|
if (NULL == file)
|
||||||
{
|
{
|
||||||
printf(" touch filename\n\r");
|
#if LANG_ENG
|
||||||
|
printf(" touch <filename>\n\r");
|
||||||
|
#elif LANG_RUS
|
||||||
|
printf(" touch <<3C><><EFBFBD> 䠩<><E4A0A9>>\n\r");
|
||||||
|
#endif
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
6
programs/system/shell/cmd/cmd_turnoff.c
Normal file
6
programs/system/shell/cmd/cmd_turnoff.c
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
int cmd_turnoff(char param[])
|
||||||
|
{
|
||||||
|
kol_system_end(2);
|
||||||
|
return TRUE;
|
||||||
|
}
|
19
programs/system/shell/cmd/cmd_uptime.c
Normal file
19
programs/system/shell/cmd/cmd_uptime.c
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
|
||||||
|
int cmd_uptime(char param[])
|
||||||
|
{
|
||||||
|
unsigned time_tick, up_days, up_hours, up_minutes, up_seconds, up_millisecs;
|
||||||
|
|
||||||
|
time_tick = kol_time_tick();
|
||||||
|
up_days = (time_tick/(24*60*60*100));
|
||||||
|
up_hours = (time_tick/(60*60*100))%24;
|
||||||
|
up_minutes = (time_tick/(60*100))%60;
|
||||||
|
up_seconds = (time_tick/100)%60;
|
||||||
|
up_millisecs = (time_tick*10)%100;
|
||||||
|
|
||||||
|
#if LANG_ENG
|
||||||
|
printf (" Uptime: %d day(s), %d:%d:%d.%d\n\r", up_days, up_hours, up_minutes, up_seconds, up_millisecs);
|
||||||
|
#elif LANG_RUS
|
||||||
|
printf (" Uptime: %d <20><><EFBFBD><EFBFBD>, %d:%d:%d.%d\n\r", up_days, up_hours, up_minutes, up_seconds, up_millisecs);
|
||||||
|
#endif
|
||||||
|
return TRUE;
|
||||||
|
}
|
@@ -1,3 +1,6 @@
|
|||||||
|
@echo off
|
||||||
|
erase shell.kex lang.h
|
||||||
|
echo #define LANG_ENG 1 > lang.h
|
||||||
fasm start.asm start.o
|
fasm start.asm start.o
|
||||||
gcc -c shell.c
|
gcc -c shell.c
|
||||||
gcc -c system/kolibri.c
|
gcc -c system/kolibri.c
|
||||||
@@ -5,5 +8,8 @@ gcc -c system/stdlib.c
|
|||||||
gcc -c system/string.c
|
gcc -c system/string.c
|
||||||
ld -nostdlib -T kolibri.ld -o shell.kex start.o kolibri.o stdlib.o string.o shell.o
|
ld -nostdlib -T kolibri.ld -o shell.kex start.o kolibri.o stdlib.o string.o shell.o
|
||||||
objcopy shell.kex -O binary
|
objcopy shell.kex -O binary
|
||||||
|
erase lang.h start.o shell.o kolibri.o stdlib.o string.o
|
||||||
kpack shell.kex
|
kpack shell.kex
|
||||||
|
move shell.kex bin\eng\
|
||||||
|
copy locale\eng\.shell bin\eng\
|
||||||
pause
|
pause
|
15
programs/system/shell/compile_rus.bat
Normal file
15
programs/system/shell/compile_rus.bat
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
@echo off
|
||||||
|
erase shell.kex lang.h
|
||||||
|
echo #define LANG_RUS 1 > lang.h
|
||||||
|
fasm start.asm start.o
|
||||||
|
gcc -c shell.c
|
||||||
|
gcc -c system/kolibri.c
|
||||||
|
gcc -c system/stdlib.c
|
||||||
|
gcc -c system/string.c
|
||||||
|
ld -nostdlib -T kolibri.ld -o shell.kex start.o kolibri.o stdlib.o string.o shell.o
|
||||||
|
objcopy shell.kex -O binary
|
||||||
|
erase lang.h start.o shell.o kolibri.o stdlib.o string.o
|
||||||
|
kpack shell.kex
|
||||||
|
move shell.kex bin\rus\
|
||||||
|
copy locale\rus\.shell bin\rus\
|
||||||
|
pause
|
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
#define SHELL_VERSION "0.4.4"
|
#define SHELL_VERSION "0.4.5"
|
||||||
|
|
||||||
extern char PATH[256];
|
extern char PATH[256];
|
||||||
extern char PARAM[256];
|
extern char PARAM[256];
|
||||||
@@ -49,7 +49,7 @@ int cmd_clear(char arg[]);
|
|||||||
int cmd_date(char arg[]);
|
int cmd_date(char arg[]);
|
||||||
int cmd_echo(char text[]);
|
int cmd_echo(char text[]);
|
||||||
int cmd_exit(char arg[]);
|
int cmd_exit(char arg[]);
|
||||||
int cmd_free(char arg[]);
|
int cmd_memory(char arg[]);
|
||||||
int cmd_help(char cmd[]);
|
int cmd_help(char cmd[]);
|
||||||
int cmd_kill(char process[]);
|
int cmd_kill(char process[]);
|
||||||
int cmd_ls(char dir[]);
|
int cmd_ls(char dir[]);
|
||||||
@@ -63,34 +63,17 @@ int cmd_rmdir(char dir[]);
|
|||||||
int cmd_touch(char file[]);
|
int cmd_touch(char file[]);
|
||||||
int cmd_ver(char arg[]);
|
int cmd_ver(char arg[]);
|
||||||
int cmd_sleep(char arg[]);
|
int cmd_sleep(char arg[]);
|
||||||
|
int cmd_turnoff(char arg[]);
|
||||||
|
int cmd_kerver(char arg[]);
|
||||||
|
int cmd_uptime(char param[]);
|
||||||
|
|
||||||
/// ===========================================================
|
/// ===========================================================
|
||||||
|
|
||||||
const command_t COMMANDS[]=
|
#if LANG_ENG
|
||||||
{
|
#include "locale/eng/globals.h"
|
||||||
{"about", " Displays information about the program\n\r", &cmd_about},
|
#elif LANG_RUS
|
||||||
{"alias", " Allows the user view the current aliases\n\r", &cmd_alias},
|
#include "locale/rus/globals.h"
|
||||||
{"ccpuid"," Displays CPU information\n\r", &cmd_ccpuid},
|
#endif
|
||||||
{"cd", " Changes directories\n\r", &cmd_cd},
|
|
||||||
{"clear", " Clears the display\n\r", &cmd_clear},
|
|
||||||
{"date", " Returns the date and time\n\r", &cmd_date},
|
|
||||||
{"echo", " Echoes the data to the screen\n\r", &cmd_echo},
|
|
||||||
{"exit", " Exits program\n\r", &cmd_exit},
|
|
||||||
{"free", " Displays total, free and used memory\n\r", &cmd_free},
|
|
||||||
{"help", " Gives help\n\r", &cmd_help},
|
|
||||||
{"kill", " Stops a running process\n\r", &cmd_kill},
|
|
||||||
{"ls", " Lists the files in a directory\n\r", &cmd_ls},
|
|
||||||
{"mkdir", " Makes directory\n\r", &cmd_mkdir},
|
|
||||||
{"more", " Displays a data file to the screen\n\r", &cmd_more},
|
|
||||||
{"ps", " Lists the current processes running\n\r", &cmd_ps},
|
|
||||||
{"pwd", " Displays the name of the working directory\n\r", &cmd_pwd},
|
|
||||||
{"reboot"," Reboots the computer\n\r", &cmd_reboot},
|
|
||||||
{"rm", " Removes files\n\r", &cmd_rm},
|
|
||||||
{"rmdir", " Removes directories\n\r", &cmd_rmdir},
|
|
||||||
{"sleep", " Stops the shell for the desired period\n\r", &cmd_sleep},
|
|
||||||
{"touch", " Creates an empty file or updates the time/date stamp on a file\n\r", &cmd_touch},
|
|
||||||
{"ver", " Displays version\n\r", &cmd_ver},
|
|
||||||
};
|
|
||||||
|
|
||||||
/// ===========================================================
|
/// ===========================================================
|
||||||
|
|
||||||
|
28
programs/system/shell/locale/eng/globals.h
Normal file
28
programs/system/shell/locale/eng/globals.h
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
const command_t COMMANDS[]=
|
||||||
|
{
|
||||||
|
{"about", " Displays information about Shell\n\r", &cmd_about},
|
||||||
|
{"alias", " Allows the user view the current aliases\n\r", &cmd_alias},
|
||||||
|
{"ccpuid", " Displays CPU information\n\r", &cmd_ccpuid},
|
||||||
|
{"cd", " Changes current directory. Usage:\n\r cd <directory name>\n\r", &cmd_cd},
|
||||||
|
{"clear", " Clears the screen\n\r", &cmd_clear},
|
||||||
|
{"date", " Returns the current date and time\n\r", &cmd_date},
|
||||||
|
{"echo", " Echoes the data to the screen. Usage:\n\r echo <data>\n\r", &cmd_echo},
|
||||||
|
{"exit", " Exits from Shell\n\r", &cmd_exit},
|
||||||
|
{"memory", " Displays total, free and used memory\n\r", &cmd_memory},
|
||||||
|
{"help", " Gives help on commands. Usage:\n\r help ;it lists all builtins\n\r help <command> ;help on command\n\r", &cmd_help},
|
||||||
|
{"kerver", " Displays the information about a version of KoOS kernel\n\r", &cmd_kerver},
|
||||||
|
{"kill", " Stops a running process. Usage:\n\r kill <PID of process>\n\r", &cmd_kill},
|
||||||
|
{"ls", " Lists the files in a directory. Usage:\n\r ls ;lists the files in current directory\n\r ls <directory> ;lists the files at specified folder\n\r", &cmd_ls},
|
||||||
|
{"mkdir", " Makes directory. Usage:\n\r mkdir <folder name> ;creates the folder in working directory\n\r mkdir <path><folder name> ;create folder by specified path\n\r", &cmd_mkdir},
|
||||||
|
{"more", " Displays a file data to the screen. Usage:\n\r more <file name>\n\r", &cmd_more},
|
||||||
|
{"ps", " Lists the current processes running\n\r", &cmd_ps},
|
||||||
|
{"pwd", " Displays the name of the working directory\n\r", &cmd_pwd},
|
||||||
|
{"reboot", " Reboots the computer or KoOS kernel. Usage:\n\r reboot ;reboot a PC\n\r reboot kernel ;reboot the KoOS kernel\n\r", &cmd_reboot},
|
||||||
|
{"rm", " Removes a file. Usage:\n\r rm file name>\n\r", &cmd_rm},
|
||||||
|
{"rmdir", " Removes a folder. Usage:\n\r rmdir <directory>\n\r", &cmd_rmdir},
|
||||||
|
{"sleep", " Stops the shell for the desired period. Usage:\n\r sleep <time in the 1/100 of second>\n\r Example:\n\r sleep 500 ;pause for 5sec.\n\r", &cmd_sleep},
|
||||||
|
{"touch", " Creates an empty file or updates the time/date stamp on a file. Usage:\n\r touch <file name>\n\r", &cmd_touch},
|
||||||
|
{"turnoff"," Turns off the computer\n\r", &cmd_turnoff},
|
||||||
|
{"uptime", " Displays the uptime", &cmd_uptime},
|
||||||
|
{"ver", " Displays version of Shell\n\r", &cmd_ver},
|
||||||
|
};
|
5
programs/system/shell/locale/rus/.shell
Normal file
5
programs/system/shell/locale/rus/.shell
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
#SHS
|
||||||
|
|
||||||
|
about
|
||||||
|
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'help' <20><><EFBFBD> <20><>ࠢ<EFBFBD><E0A0A2>
|
||||||
|
echo
|
28
programs/system/shell/locale/rus/globals.h
Normal file
28
programs/system/shell/locale/rus/globals.h
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
const command_t COMMANDS[]=
|
||||||
|
{
|
||||||
|
{"about", " <20>뢮<EFBFBD><EBA2AE><EFBFBD> <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD> <20> <20>ணࠬ<E0AEA3><E0A0AC> Shell\n\r", &cmd_about},
|
||||||
|
{"alias", " <20><><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0> ᯨ᮪ alias'<27><>\n\r", &cmd_alias},
|
||||||
|
{"ccpuid", " <20>뢮<EFBFBD><EBA2AE><EFBFBD> <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD> <20> CPU\n\r", &cmd_ccpuid},
|
||||||
|
{"cd", " <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⥪<><E2A5AA><EFBFBD><EFBFBD> <20><>ਪ<EFBFBD><E0A8AA><EFBFBD><EFBFBD><EFBFBD>. <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>:\n\r cd <<3C><>४<EFBFBD><E0A5AA><EFBFBD><EFBFBD><EFBFBD>>\n\r", &cmd_cd},
|
||||||
|
{"clear", " <20><><EFBFBD>頥<EFBFBD> <20><>࠭\n\r", &cmd_clear},
|
||||||
|
{"date", " <20><><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0> ⥪<><E2A5AA><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20>६<EFBFBD>\n\r", &cmd_date},
|
||||||
|
{"echo", " <20>뢮<EFBFBD><EBA2AE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><>࠭. <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>:\n\r echo <<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>\n\r", &cmd_echo},
|
||||||
|
{"exit", " <20><>室 <20><> <20><><EFBFBD>᮫<EFBFBD>\n\r", &cmd_exit},
|
||||||
|
{"memory", " <20><><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20>ᥩ, <><E1A2AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20>ᯮ<EFBFBD><E1AFAE><EFBFBD>㥬<EFBFBD><E3A5AC>\n\r", &cmd_memory},
|
||||||
|
{"help", " <20><>ࠢ<EFBFBD><E0A0A2> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>:\n\r help ;ᯨ᮪ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\r help <<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>> ;<3B><>ࠢ<EFBFBD><E0A0A2> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\r", &cmd_help},
|
||||||
|
{"kerver", " <20>뢮<EFBFBD><EBA2AE><EFBFBD> <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD> <20> <20><><EFBFBD>ᨨ <20><><EFBFBD><EFBFBD> KoOS\n\r", &cmd_kerver},
|
||||||
|
{"kill", " <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>:\n\r kill <PID <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>\n\r", &cmd_kill},
|
||||||
|
{"ls", " <20>뢮<EFBFBD><EBA2AE><EFBFBD> ᯨ᮪ 䠩<><E4A0A9><EFBFBD>. <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>:\n\r ls ;ᯨ᮪ 䠩<><E4A0A9><EFBFBD> <20> ⥪<>饬 <20><>⠫<EFBFBD><E2A0AB><EFBFBD>\n\r ls <<3C><>४<EFBFBD><E0A5AA><EFBFBD><EFBFBD><EFBFBD>> ;ᯨ᮪ 䠩<><E4A0A9><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>४<EFBFBD><E0A5AA>ਨ\n\r", &cmd_ls},
|
||||||
|
{"mkdir", " <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>⠫<EFBFBD><E2A0AB>. <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>:\n\r mkdir <<3C><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>> ;ᮧ<><E1AEA7><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> ⥪<>饬 <20><>⠫<EFBFBD><E2A0AB><EFBFBD>\n\r mkdir <<3C><><EFBFBD><EFBFBD>><<3C><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>> ;ᮧ<><E1AEA7><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> 㪠<><E3AAA0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>\n\r", &cmd_mkdir},
|
||||||
|
{"more", " <20>뢮<EFBFBD><EBA2AE><EFBFBD> ᮤ<>ন<EFBFBD><E0A6A8><EFBFBD> 䠩<><E4A0A9> <20><> <20><>࠭. <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>:\n\r more <<3C><><EFBFBD> 䠩<><E4A0A9>>\n\r", &cmd_more},
|
||||||
|
{"ps", " <20>뢮<EFBFBD><EBA2AE><EFBFBD> ᯨ᮪ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ\n\r", &cmd_ps},
|
||||||
|
{"pwd", " <20><><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0> <20><><EFBFBD> ⥪<>饩 <20><>४<EFBFBD><E0A5AA>ਨ\n\r", &cmd_pwd},
|
||||||
|
{"reboot", " <20><>१<EFBFBD><E0A5A7><EFBFBD>㦠<EFBFBD><E3A6A0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> KoOS. <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>:\n\r reboot ;<3B><>१<EFBFBD><E0A5A7><EFBFBD>㧨<EFBFBD><E3A7A8> <20><>\n\r reboot kernel ;<3B><>१<EFBFBD><E0A5A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Kolibri\n\r", &cmd_reboot},
|
||||||
|
{"rm", " <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<>. <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>:\n\r rm <<3C><><EFBFBD> 䠩<><E4A0A9>>\n\r", &cmd_rm},
|
||||||
|
{"rmdir", " <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>:\n\r rmdir <<3C><>४<EFBFBD><E0A5AA><EFBFBD><EFBFBD><EFBFBD>>\n\r", &cmd_rmdir},
|
||||||
|
{"sleep", " <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠡ<><E0A0A1><EFBFBD> Shell'<27> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>६<EFBFBD>. <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>:\n\r sleep <<3C><><EFBFBD><EFBFBD>ࢠ<EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ᥪ㭤<E1A5AA>>\n\r <20>ਬ<EFBFBD><E0A8AC>:\n\r sleep 500 ;<3B><>㧠 <20><> 5 ᥪ.\n\r", &cmd_sleep},
|
||||||
|
{"touch", " <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⮩ 䠩<> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>/<2F>६<EFBFBD> ᮧ<><E1AEA7><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9>. <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>:\n\r touch <<3C><><EFBFBD> 䠩<><E4A0A9>>\n\r", &cmd_touch},
|
||||||
|
{"turnoff"," <20>몫<EFBFBD>砥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\r", &cmd_turnoff},
|
||||||
|
{"uptime", " <20><><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0> uptime", &cmd_uptime},
|
||||||
|
{"ver", " <20><><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Shell'<27>\n\r", &cmd_ver},
|
||||||
|
};
|
@@ -5,14 +5,18 @@ int executable_run(char cmd[], char args[])
|
|||||||
{
|
{
|
||||||
|
|
||||||
char exec[256];
|
char exec[256];
|
||||||
char error_starting[]={" No such command '%s'.\n\r"};
|
#if LANG_ENG
|
||||||
|
char error_starting[]={" No such command '%s'.\n\r"};
|
||||||
|
#elif LANG_RUS
|
||||||
|
char error_starting[]={" <20><> ⠪<><E2A0AA> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - '%s'.\n\r"};
|
||||||
|
#endif
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
if ( '/' == cmd[0]) // <20><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
if ( '/' == cmd[0]) // <20> <20><><EFBFBD><EFBFBD> <20><>᮫<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
{
|
{
|
||||||
strcpy(exec, cmd);
|
strcpy(exec, cmd);
|
||||||
|
|
||||||
if ( !file_check(exec) ) // <20><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
if ( !file_check(exec) ) // <20><EFBFBD><EFBFBD>塞 <20><><EFBFBD><EFBFBD><EFBFBD>⢮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<EFBFBD><EFBFBD>
|
||||||
{
|
{
|
||||||
printf(error_starting, cmd);
|
printf(error_starting, cmd);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@@ -21,14 +25,14 @@ if ( '/' == cmd[0]) //
|
|||||||
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
strcpy(exec, cur_dir); // <20><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
strcpy(exec, cur_dir); // <20><EFBFBD><EFBFBD>塞 䠩<> <20> ⥪<>饬 <20><>⠫<EFBFBD><EFBFBD><EFBFBD>
|
||||||
strcat(exec, cmd);
|
strcat(exec, cmd);
|
||||||
|
|
||||||
if ( !file_check(exec) ) // <20><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
if ( !file_check(exec) ) // <20><EFBFBD><EFBFBD>塞 <20><><EFBFBD><EFBFBD><EFBFBD>⢮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<EFBFBD><EFBFBD>
|
||||||
{
|
{
|
||||||
strcpy(exec, "/rd/1/"); // <20><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
strcpy(exec, "/rd/1/"); // <20><EFBFBD><EFBFBD>塞 䠩<EFBFBD> <20><> <20><><EFBFBD><EFBFBD>㠫쭮<EFBFBD> <20><>᪥
|
||||||
strcat(exec, cmd);
|
strcat(exec, cmd);
|
||||||
if ( !file_check(exec) ) // <20><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
if ( !file_check(exec) ) // <20><EFBFBD><EFBFBD>塞 <20><><EFBFBD><EFBFBD><EFBFBD>⢮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<EFBFBD><EFBFBD>
|
||||||
{
|
{
|
||||||
printf(error_starting, cmd);
|
printf(error_starting, cmd);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@@ -42,11 +46,15 @@ if ( script_check(exec) )
|
|||||||
return script_run(exec, args);
|
return script_run(exec, args);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<EFBFBD><EFBFBD> */
|
||||||
result = program_run(exec, args);
|
result = program_run(exec, args);
|
||||||
if (result > 0)
|
if (result > 0)
|
||||||
{
|
{
|
||||||
printf (" '%s' started. PID = %d\n\r", cmd, result);
|
#if LANG_ENG
|
||||||
|
printf (" '%s' started. PID = %d\n\r", cmd, result);
|
||||||
|
#elif LANG_RUS
|
||||||
|
printf (" '%s' <20><><EFBFBD><EFBFBD>饭. PID = %d\n\r", cmd, result);
|
||||||
|
#endif
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@@ -410,3 +410,8 @@ int kol_process_kill_pid(unsigned process)
|
|||||||
{
|
{
|
||||||
asm ("int $0x40"::"a"(18), "b"(18), "c"(process));
|
asm ("int $0x40"::"a"(18), "b"(18), "c"(process));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void kol_get_kernel_ver(char buff16b[])
|
||||||
|
{
|
||||||
|
asm ("int $0x40"::"a"(18), "b"(13), "c"(buff16b));
|
||||||
|
}
|
@@ -88,3 +88,4 @@ unsigned kol_time_tick();
|
|||||||
unsigned kol_sound_speaker(char data[]);
|
unsigned kol_sound_speaker(char data[]);
|
||||||
unsigned kol_process_info(unsigned slot, char buf1k[]);
|
unsigned kol_process_info(unsigned slot, char buf1k[]);
|
||||||
int kol_process_kill_pid(unsigned process);
|
int kol_process_kill_pid(unsigned process);
|
||||||
|
void kol_get_kernel_ver(char buff16b[]);
|
Reference in New Issue
Block a user