Subversion Repositories Kolibri OS

Rev

Rev 6862 | Rev 7787 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6862 Rev 7024
1
#define SHELL_VERSION "0.7.6"
1
#define SHELL_VERSION "0.7.7"
2
 
2
 
3
extern char	PATH[256];
3
extern char	PATH[256];
4
extern char	PARAM[256];
4
extern char	PARAM[256];
5
 
5
 
6
char		title[64];
6
char		title[64];
7
char		cur_dir[FILENAME_MAX];
7
char		cur_dir[FILENAME_MAX];
8
 
8
 
9
/// ===========================================================
9
/// ===========================================================
10
 
10
 
11
char		*ALIASES = NULL;
11
char		*ALIASES = NULL;
12
unsigned	ALIAS_NUM = 0;
12
unsigned	ALIAS_NUM = 0;
13
 
13
 
14
/// ===========================================================
14
/// ===========================================================
15
 
15
 
16
#define CMD_HISTORY_NUM 11
16
#define CMD_HISTORY_NUM 11
17
 
17
 
18
char		CMD[FILENAME_MAX * 2];
18
char		CMD[FILENAME_MAX * 2];
19
char		CMD_HISTORY[CMD_HISTORY_NUM][FILENAME_MAX * 2];
19
char		CMD_HISTORY[CMD_HISTORY_NUM][FILENAME_MAX * 2];
20
char		CMD_NUM = 0;
20
char		CMD_NUM = 0;
21
char		CMD_HISTORY_NUM_REAL = 0;
21
char		CMD_HISTORY_NUM_REAL = 0;
22
unsigned 	LAST_PID = 0;
22
unsigned 	LAST_PID = 0;
23
 
23
 
24
/// ===========================================================
24
/// ===========================================================
25
 
25
 
26
char script_sign[] = {"#SHS"};
26
char script_sign[] = {"#SHS"};
27
 
27
 
28
/// ===========================================================
28
/// ===========================================================
29
 
29
 
30
int NUM_OF_CMD;
30
int NUM_OF_CMD;
31
 
31
 
32
/// ===========================================================
32
/// ===========================================================
33
 
33
 
34
typedef struct
34
typedef struct
35
{
35
{
36
	const char* name;
36
	const char* name;
37
	const char* help;
37
	const char* help;
38
	const void* handler;
38
	const void* handler;
39
} command_t;
39
} command_t;
40
 
40
 
41
/// ===========================================================
41
/// ===========================================================
42
 
42
 
43
int cmd_about(char arg[]);
43
int cmd_about(char arg[]);
44
int cmd_alias(char arg[]);
44
int cmd_alias(char arg[]);
45
int cmd_cd(char dir[]);
45
int cmd_cd(char dir[]);
46
int cmd_clear(char arg[]);
46
int cmd_clear(char arg[]);
47
int cmd_date(char arg[]);
47
int cmd_date(char arg[]);
48
int cmd_echo(char text[]);
48
int cmd_echo(char text[]);
49
int cmd_exit(char arg[]);
49
int cmd_exit(char arg[]);
50
int cmd_memory(char arg[]);
50
int cmd_memory(char arg[]);
51
int cmd_help(char cmd[]);
51
int cmd_help(char cmd[]);
52
int cmd_kill(char process[]);
52
int cmd_kill(char process[]);
53
int cmd_ls(char dir[]);
53
int cmd_ls(char dir[]);
54
int cmd_mkdir(char dir[]);
54
int cmd_mkdir(char dir[]);
55
int cmd_more(char file[]);
55
int cmd_more(char file[]);
56
int cmd_ps(char arg[]);
56
int cmd_ps(char arg[]);
57
int cmd_pwd(char arg[]);
57
int cmd_pwd(char arg[]);
58
int cmd_reboot(char arg[]);
58
int cmd_reboot(char arg[]);
59
int cmd_rm(char file[]);
59
int cmd_rm(char file[]);
60
int cmd_rmdir(char dir[]);
60
int cmd_rmdir(char dir[]);
61
int cmd_touch(char file[]);
61
int cmd_touch(char file[]);
62
int cmd_ver(char arg[]);
62
int cmd_ver(char arg[]);
63
int cmd_sleep(char arg[]);
63
int cmd_sleep(char arg[]);
64
int cmd_shutdown(char arg[]);
64
int cmd_shutdown(char arg[]);
65
int cmd_uptime(char param[]);
65
int cmd_uptime(char param[]);
66
int cmd_killall(char process_name[]);
66
int cmd_killall(char process_name[]);
67
int cmd_history(char arg[]);
67
int cmd_history(char arg[]);
68
int cmd_cp(char param[]);
68
int cmd_cp(char param[]);
69
int cmd_waitfor(char param[]);
69
int cmd_waitfor(char param[]);
70
 
70
 
71
/// ===========================================================
71
/// ===========================================================
72
 
72
 
73
#if LANG_ENG
73
#if LANG_ENG
74
	#include "locale/eng/globals.h"
74
	#include "locale/eng/globals.h"
75
#elif LANG_RUS
75
#elif LANG_RUS
76
	#include "locale/rus/globals.h"
76
	#include "locale/rus/globals.h"
77
#endif
77
#endif
78
 
78
 
79
/// ===========================================================
79
/// ===========================================================