Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 6821 → Rev 6822

/programs/system/shell/Docs_rus.txt
22,3 → 22,36
Ïðîãðàììà äîëæíà ñàìà çàáîòèòüñÿ î ðàöèîíàëüíîì èñïîëüçîâàíèè ïðîöåññîðíîãî âðåìåíè.
 
Ïðîãðàììà äîëæíà ñàìà çàáîòèòüñÿ î çàêðûòèè èìåíîâàííîé îáëàñòè.
 
Êîìàíäû Shell
=======================================
 óãëîâûõ ñêîáêàõ óêàçàíû ïàðàìåòðû êîìàíä
 
about âûâîäèò âåðñèþ ïðîãðàììû shell
 
alias áåç ïàðàìåòðà âûâîäèò ñïèñîê ñèíîíèìîâ êîìàíä,
ñ ïàðàìåòðîì âèäà newprg = old_name îïðåäåëÿåò ñèíîíèì newprg
åñëè åñòü ïðîáåëû, íóæíî çíà÷åíèå çàêàâû÷èòü newprg = "old name"
cd ñìåíèòü òåêóùèé êàòàëîã íà óêàçàííûé ïàðàìåòðîì <êàòàëîã>
clear î÷èñòêà ýêðàíà
cp êîïèðîâàíèå ôàéëà <èñòî÷íèê> <ðåçóëüòàò>
date ïîêàçûâàåò äàòó è âðåìÿ
echo Âûâîäèò <äàííûå> íà ýêðàí
exit çàâåðøåíèå ðàáîòû Shell
free ïîêàçûâàåò îáú¸ì îïåðàòèâíîé ïàìÿòè: âñåé, ñâîáîäíîé è èñïîëüçóåìîé
help ïîêàçàòü ïå÷åíü êîìàíä shell. Ñ ïàðàìåòðîì <êîìàíäà> ñïðàâêà ïî êîìàíäå
history cïèñîê ïîñëåäíèõ èñïîëüçîâàííûõ êîìàíä
kill óáèâàåò ïðîöåññ ïî <PID>. kill all óáèâàåò âñå ïîëüçîâàòåëüñêèå ïðîöåññû PID >=2
ls âûâîäèò ñïèñîê ôàéëîâ â òåêóùåì êàòàëîãå èëè óêàçàííîì <êàòàëîãå>
mkdir cîçäàåò <êàòàëîã>. Ïîääåðæèâàþòñÿ àáñîëþíûå è îòíîñèòåëüíûå ïóòè
more âûâîäèò ñîäåðæèìîå <ôàéëà> íà ýêðàí
ps ïîêàçûâàåò ñïèñîê ïðîöåññîâ è èõ PID
pwd ïîêàçûâàåò èìÿ òåêóùåãî êàòàëîãà
reboot ïåðåçàãðóæàåò êîìïüþòåð èëè ÿäðî KolibriOS. reboot kernel ïåðåçàïóñòèòü ÿäðî Kolibri
rm óäàëÿåò <ôàéë>
rmdir óäàëÿåò <êàòàëîã>
shutdown âûêëþ÷àåò êîìïüþòåð
sleep ïðèîñòàíàâëèâàåò ðàáîòó Shell'à íà çàäàííîå <âðåìÿ â ñîòûõ äîëÿõ ñåêóíäû>
touch ñîçäà¸ò ïóñòîé <ôàéë> èëè èçìåíÿåò äàòó/âðåìÿ ñîçäàíèÿ ôàéëà. Íå ðàáîòàåò
uptime ïîêàçûâàåò âðåìÿ ðàáîòó ñèñòåìû ñ ìîìåíòà çàãðóçêè
ver ïîêàçûâàåò âåðñèþ Shell, ver kernel - âåðñèþ è íîìåð ðåâèçèè ÿäðà OS, ver cpu - èíôîðìàöèþ î ïðîöåññîðå
/programs/system/shell/History.txt
1,3 → 1,6
Shell 0.7.5 // 01.01.2017 // Siemargl
* Œ¥«ª¨¥ ¡ £ä¨ªáë, ¨§¬¥­¥­  «®£¨ª  ®¡à ¡®âª¨ áâ५®ª ¢¢¥àå/¢­¨§, çâ®¡ë ª ª ã ¢á¥å
 
Shell 0.7.4 // 23.01.2014 // Albom
*  ¡®â  á ¡ãä¥à®¬ ®¡¬¥­  (ª®¯¨à®¢ ­¨¥ Ctrl+C ¨ ¢áâ ¢ª  Ctrl+V áâப¨ 楫¨ª®¬)
 
/programs/system/shell/bin/rus/.shell
1,5 → 1,6
#SHS
 
about
echo
ver kernel
echo
echo ‚¢¥¤¨â¥ 'help' ¤«ï á¯à ¢ª¨
echo
/programs/system/shell/cmd/cmd_about.c
2,11 → 2,7
int cmd_about(char param[])
{
 
char message[] = {
"\
\n\r\
Shell %s\n\r\n\r\
"};
char message[] = {"Shell %s\n\r"};
 
printf(message, SHELL_VERSION);
return TRUE;
/programs/system/shell/cmd/cmd_alias.c
4,7 → 4,7
 
int result;
 
if (NULL == arg)
if (NULL == arg || '\0' == arg[0])
{
alias_list();
return TRUE;
/programs/system/shell/cmd/cmd_history.c
4,7 → 4,7
 
int i;
 
for (i = 0; i < CMD_HISTORY_NUM_REAL; i++)
for (i = CMD_HISTORY_NUM_REAL - 1; i >= 0; i--)
{
printf("%s\n", CMD_HISTORY[i]);
}
/programs/system/shell/cmd/cmd_rm.c
6,7 → 6,7
char temp[256];
unsigned result;
 
if (NULL == file)
if (NULL == file || strlen(file) == 0)
{
#if LANG_ENG
printf (" rm <filename>\n\r");
/programs/system/shell/cmd/cmd_rmdir.c
6,7 → 6,7
kol_struct70 k70;
unsigned result;
 
if (NULL == dir)
if (NULL == dir || strlen(dir) == 0)
{
#if LANG_ENG
printf(" rmdir <directory>\n\r");
/programs/system/shell/cmd/cmd_touch.c
6,7 → 6,7
char temp[256];
unsigned result;
 
if (NULL == file)
if (NULL == file || strlen(file) == 0)
{
#if LANG_ENG
printf(" touch <filename>\n\r");
/programs/system/shell/cmd/cmd_ver.c
14,7 → 14,7
vB = kvbuf+1;
vC = kvbuf+2;
vD = kvbuf+3;
Rev = kvbuf+5;
Rev = (unsigned*)(kvbuf + 5);
 
#if LANG_ENG
printf (" KolibriOS v%d.%d.%d.%d. Kernel SVN-rev.: %d\n\r", *vA, *vB, *vC, *vD, *Rev);
/programs/system/shell/globals.h
1,5 → 1,5
 
#define SHELL_VERSION "0.7.4"
#define SHELL_VERSION "0.7.5"
 
extern char PATH[256];
extern char PARAM[256];
14,7 → 14,7
 
/// ===========================================================
 
#define CMD_HISTORY_NUM 10
#define CMD_HISTORY_NUM 11
 
char CMD[256];
char CMD_HISTORY[CMD_HISTORY_NUM][256];
/programs/system/shell/locale/eng/.shell
1,5 → 1,6
#SHS
 
echo
ver kernel
echo
echo Type 'help' for help
echo
/programs/system/shell/locale/rus/.shell
1,5 → 1,6
#SHS
 
echo
ver kernel
echo
echo ‚¢¥¤¨â¥ 'help' ¤«ï á¯à ¢ª¨
echo
/programs/system/shell/modules/module_command.c
6,6 → 6,8
 
int i;
 
if ('\0' == CMD[0]) return;
 
for (i = 0; i < CMD_HISTORY_NUM_REAL; i++)
if ( 0 == strcmp( CMD_HISTORY[i], CMD ) )
return;
18,7 → 20,7
if (CMD_HISTORY_NUM_REAL < CMD_HISTORY_NUM-1)
CMD_HISTORY_NUM_REAL++;
 
CMD_NUM = 0;
CMD_NUM = -1;
 
}
 
57,19 → 59,16
CMD[0] = '\0';
break;
 
 
case 13: // ENTER
printf("\n\r");
command_history_add();
return;
 
 
case 8: // BACKSPACE
if (cmdPos > 0)
{
for (i = cmdPos-1; i < cmdLen; i++)
CMD[i] = CMD[i+1];
 
for (i = 0; i < cmdLen-cmdPos; i++)
printf (" ");
 
102,7 → 101,7
if ((int)*(clipBuf+4)==0) // text?
{
if ((int)*(clipBuf+8)==1) // 866 encoding?
 
{
for (i = cmdPos; i < cmdLen; i++)
printf(" ");
for (i = cmdLen; i > 0; i--)
130,6 → 129,7
}
}
}
}
break;
 
204,7 → 204,6
 
cmdLen--;
}
 
break;
 
case 75: // Left
225,9 → 224,8
break;
 
 
case 80: // Down
 
if (CMD_HISTORY_NUM_REAL > 0)
case 72: // Up
if (CMD_HISTORY_NUM_REAL > 0 && CMD_NUM >= -1)
{
 
for (i = cmdPos; i < cmdLen; i++)
238,9 → 236,9
 
if (CMD_NUM < CMD_HISTORY_NUM_REAL-1)
CMD_NUM++;
else
/* else
CMD_NUM = 0;
 
*/
printf( "%s", CMD_HISTORY[CMD_NUM] );
strcpy(CMD, CMD_HISTORY[CMD_NUM]);
cmdLen = strlen(CMD);
251,8 → 249,8
break;
 
 
case 72: // Up
if (CMD_HISTORY_NUM_REAL > 0)
case 80: // Down
if (CMD_HISTORY_NUM_REAL > 0 && CMD_NUM >= 0)
{
 
for (i = cmdPos; i < cmdLen; i++)
263,9 → 261,9
 
if (CMD_NUM > 0)
CMD_NUM--;
else
/* else
CMD_NUM = CMD_HISTORY_NUM_REAL-1;
 
*/
printf( "%s", CMD_HISTORY[CMD_NUM] );
strcpy(CMD, CMD_HISTORY[CMD_NUM]);
cmdLen = strlen(CMD);
/programs/system/shell/system/kolibri.c
58,13 → 58,13
}
 
 
void __attribute__((__always_inline__)) kol_paint_start()
inline void __attribute__((__always_inline__)) kol_paint_start()
{
asm volatile ("int $0x40"::"a"(12), "b"(1));
}
 
 
void __attribute__((__always_inline__)) kol_paint_end()
inline void __attribute__((__always_inline__)) kol_paint_end()
{
asm volatile ("int $0x40"::"a"(12), "b"(2));
}
347,7 → 347,7
 
 
 
void __attribute__((__always_inline__)) kol_screen_wait_rr()
inline void __attribute__((__always_inline__)) kol_screen_wait_rr()
{
asm volatile ("int $0x40"::"a"(18), "b"(14));
}