version 1.19, 2009/02/28 14:43:35 |
version 1.21, 2009/02/28 21:31:13 |
Line 465 pescape(struct termp *p, const char *word, size_t *i, |
|
Line 465 pescape(struct termp *p, const char *word, size_t *i, |
|
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('.'): |
case ('.'): |
chara(p, word[*i]); |
chara(p, word[*i]); |
|
break; |
|
case ('e'): |
|
chara(p, '\\'); |
|
break; |
default: |
default: |
break; |
break; |
} |
} |
Line 554 word(struct termp *p, const char *word) |
|
Line 558 word(struct termp *p, const char *word) |
|
if ( ! xisspace(word[i])) { |
if ( ! xisspace(word[i])) { |
j++; |
j++; |
continue; |
continue; |
|
} |
|
|
|
/* Escaped spaces don't delimit... */ |
|
if (i > 0 && xisspace(word[i]) && '\\' == word[i - 1]) { |
|
j++; |
|
continue; |
} |
} |
|
|
if (0 == j) |
if (0 == j) |
continue; |
continue; |
assert(i >= j); |
assert(i >= j); |