シェルスクリプト言語xyzshのソースコード。
修订版 | dd3176ac6705a348c5d231a990e1cb6f2e52d365 (tree) |
---|---|
时间 | 2012-11-12 17:33:42 |
作者 | ab25cq <ab25cq@gmai...> |
Commiter | ab25cq |
v1.2.0
@@ -1,4 +1,12 @@ | ||
1 | 1 | |
2 | +2012 11月12日 version 1.2.0 | |
3 | + | |
4 | + 1. Fedoraでのコンパイルエラーを修正。 | |
5 | + | |
6 | +2012 12th November version 1.2.0 | |
7 | + | |
8 | + 1. Checked to compile xyzsh on Fedora 18 | |
9 | + | |
2 | 10 | 2012 11月8日 version 1.1.9 |
3 | 11 | |
4 | 12 | 1. コマンドが見つからない場合のエラーメッセージを改良しました。ちゃんとプログラム名が書かれます。 |
@@ -21,6 +21,7 @@ How to compile | ||
21 | 21 | Before compiling xyzsh, you need to resolve dependencies below. You need development packages.(ex. ncurses-devel or libncurse-dev) |
22 | 22 | |
23 | 23 | gcc |
24 | + GNU make | |
24 | 25 | libc |
25 | 26 | libm |
26 | 27 | ncurses |
@@ -29,13 +30,13 @@ How to compile | ||
29 | 30 | |
30 | 31 | Have you installed above libraries? You can type below commands to compile xyzsh. |
31 | 32 | |
32 | - ./configure | |
33 | + ./configure --with-optimize | |
33 | 34 | make |
34 | 35 | sudo make install |
35 | 36 | |
36 | 37 | or |
37 | 38 | |
38 | - ./configure | |
39 | + ./configure --with-optimize | |
39 | 40 | make |
40 | 41 | su |
41 | 42 | make install |
@@ -45,13 +46,13 @@ How to compile | ||
45 | 46 | |
46 | 47 | If you want to change an installed directory, type below |
47 | 48 | |
48 | - ./configure --prefix=??? | |
49 | + ./configure --prefix=??? --with-optimize | |
49 | 50 | make |
50 | 51 | sudo make install |
51 | 52 | |
52 | 53 | or |
53 | 54 | |
54 | - ./configure | |
55 | + ./configure --with-optimize | |
55 | 56 | make |
56 | 57 | sudo make DESTDIR=??? install |
57 | 58 |
@@ -507,7 +507,7 @@ | ||
507 | 507 | |
508 | 508 | 2.3 外部コマンド |
509 | 509 | |
510 | - 外部コマンドは起動時にrehashされてeysオブジェクトの中に外部コマンドオブジェクトとして入れられます。 | |
510 | + 外部コマンドは起動時にrehashされてsysオブジェクトの中に外部コマンドオブジェクトとして入れられます。 | |
511 | 511 | rehash内部コマンドが実行されるたびにsysオブジェクトの中に新しく作られます。 |
512 | 512 | |
513 | 513 | > sys::dmesg # dmesg外部コマンドを実行 |
@@ -786,7 +786,7 @@ BOOL cmd_condition_re(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
786 | 786 | #if defined(HAVE_MIGEMO_H) |
787 | 787 | #include <migemo.h> |
788 | 788 | |
789 | -migemo* gMigemo; | |
789 | +static migemo* gMigemo; | |
790 | 790 | static regex_t* gReg; |
791 | 791 | |
792 | 792 | void migemo_init() |
@@ -112,7 +112,7 @@ static void xyzsh_read_rc() | ||
112 | 112 | |
113 | 113 | void xyzsh_init(enum eAppType app_type, BOOL no_runtime_script) |
114 | 114 | { |
115 | - setenv("XYZSH_VERSION", "1.1.9", 1); | |
115 | + setenv("XYZSH_VERSION", "1.2.0", 1); | |
116 | 116 | setenv("XYZSH_DATAROOTDIR", DATAROOTDIR, 1); |
117 | 117 | |
118 | 118 | stack_init(1);; |
@@ -183,16 +183,16 @@ enum eEnvKind { kEnv, kEnvBlock}; | ||
183 | 183 | |
184 | 184 | typedef struct { |
185 | 185 | enum eEnvKind mKind; |
186 | + BOOL mDoubleDollar; | |
187 | + | |
186 | 188 | union { |
187 | 189 | struct { |
188 | 190 | char* mName; |
189 | 191 | char* mKey; |
190 | 192 | BOOL mKeyEnv; |
191 | - BOOL mDoubleDollar; | |
192 | 193 | }; |
193 | 194 | struct { |
194 | 195 | struct _sObject* mBlock; |
195 | - BOOL mDoubleDollar; | |
196 | 196 | enum eLineField mLineField; |
197 | 197 | }; |
198 | 198 | }; |