• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

シェルスクリプト言語xyzshのソースコード。


Commit MetaInfo

Revisiond3f5b7ebf6a3598d003f309691400bbf122550a1 (tree)
Time2012-10-30 16:22:25
Authorab25cq <ab25cq@gmai...>
Commiterab25cq

Log Message

Fixed a bug with expanding exvironmet variable on redirects

Change Summary

Incremental Difference

--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,10 @@
11
2+2012 30th Octorber version 1.1.7
3+
4+ Fixed a bug with expanding environmet on redirects
5+
6+ Fixed Makefile.in
7+
28 2012 30th Octorber version 1.1.6
39
410 Made runnable on cygwin
--- a/Makefile.in
+++ b/Makefile.in
@@ -59,7 +59,7 @@ clean:
5959 distclean:
6060 rm -fR xyzsh xyzsh.dSYM src/*.o libxyzsh* config.h Makefile xyzsh.exe* config.log config.status *.stackdump autom4te.cache
6161
62-xyzsh: config.h src/main.c $(LIBXYZSHSO)
62+xyzsh: config.h src/main.c $(LIBXYZSHSO) $(LIBXYZSHA)
6363 $(CC) -o xyzsh src/main.c $(CFLAGS) -lxyzsh $(LIBS)
6464
6565 ########################################################
--- a/src/block.c
+++ b/src/block.c
@@ -1312,7 +1312,15 @@ BOOL sCommand_expand_env_redirect(sCommand* command, sObject* nextin, sRunInfo*
13121312 int i;
13131313 for(i=0; i<command->mRedirectsNum; i++) {
13141314 char* fname = command->mRedirectsFileNames[i];
1315- if(fname[0] == PARSER_MAGIC_NUMBER_ENV) {
1315+ BOOL env = FALSE;
1316+ char* p = fname;
1317+ while(*p) {
1318+ if(*p == PARSER_MAGIC_NUMBER_ENV) {
1319+ env = TRUE;
1320+ }
1321+ p++;
1322+ }
1323+ if(env) {
13161324 char* expanded_str;
13171325 BOOL expand_double_dollar;
13181326 if(!expand_env_to_command(ALLOC &expanded_str, fname, command, runinfo, nextin, &expand_double_dollar)) {
--- a/src/xyzsh.c
+++ b/src/xyzsh.c
@@ -112,7 +112,7 @@ static void xyzsh_read_rc()
112112
113113 void xyzsh_init(enum eAppType app_type, BOOL no_runtime_script)
114114 {
115- setenv("XYZSH_VERSION", "1.1.6", 1);
115+ setenv("XYZSH_VERSION", "1.1.7", 1);
116116 setenv("XYZSH_DATAROOTDIR", DATAROOTDIR, 1);
117117
118118 stack_init(1);;
--- a/xyzsh.xyzsh
+++ b/xyzsh.xyzsh
@@ -37,13 +37,15 @@ EOS > ~/.xyzsh/jump
3737 def menu (
3838 if(! print ~/.xyzsh/menu | -e) (
3939 print <<<EOS
40+vim ~/.xyzsh/menu
41+vim ~/.xyzsh/macro
4042 ls -al | uc| less
4143 pwd | scan . | less
4244 ls | each ( if(|chomp | -d) ( | print ) )
4345 EOS > ~/.xyzsh/menu
4446 )
4547
46- cat ~/.xyzsh/menu | selector | chomp | eval
48+ eval $(cat ~/.xyzsh/menu | selector | chomp)
4749 )
4850
4951 def macro (