on B commands read /env/ifs to seperate input filenames. That way I want to allow SPC characters in filenames, but the original behaviour is still preserved with the default setting for ifs. Reference: /n/sources/patch/maybe/sam-ifs-filesep Date: Sat Jun 8 09:08:22 CES 2013 Signed-off-by: ingo.krabbe@eoa.de --- /sys/src/cmd/sam/sam.c Sat Jun 8 09:06:19 2013 +++ /sys/src/cmd/sam/sam.c Sat Jun 8 09:06:15 2013 @@ -566,7 +566,10 @@ int c; File *f; String t; + char* ifs; + ifs=getenv("ifs"); + if (!ifs) ifs=strdup(" \t\n"); Strinit(&t); for(i=0,f=0; f==0 || readall || delete; i++){ /* ++ skips blank */ Strdelete(&genstr, (Posn)0, i); @@ -575,8 +578,9 @@ if(i >= genstr.n) break; Strdelete(&genstr, (Posn)0, i); - for(i=0; (c=genstr.s[i]) && c!=' ' && c!='\t' && c!='\n'; i++) - ; + for(i=0; (c=genstr.s[i]); i++) + if (c=='\n') break; + else if (0!=strchr(ifs,c)) break; if(i == 0) break; @@ -593,6 +597,7 @@ logsetname(f = newfile(), &t); } Strclose(&t); + if (ifs) free(ifs); return f; }