ksh i spacje
Martin Dalecki
dalecki w cs.net.pl
Pon, 15 Lis 1999, 20:56:12 CET
WroBELL wrote:
>
> Sorry, ze na ta liste, ale moze ktos wie jak ustawic ksh, zeby
> cytowal spacje w nazwach plikow przy tab completion?
>
> WroBELL <wrobell w posexperts.com.pl>
A no... ja wiem ;-) Proszę uprzejmie zastosować załączoną łatkę i życie
będzie znów: cat "./ca - cy".
--Marcin Dalecki
-------------- następna część ---------
diff -ur pdksh-5.2.14/edit.c pdksh-5.2.14-quote/edit.c
--- pdksh-5.2.14/edit.c Thu May 13 19:04:33 1999
+++ pdksh-5.2.14-quote/edit.c Mon Nov 15 20:45:44 1999
@@ -579,8 +579,27 @@
XPput(w, NULL);
words = (char **) XPclose(w);
- for (nwords = 0; words[nwords]; nwords++)
- ;
+ /* Mon Nov 15 20:39:41 CET 1999 Marcin Dalecki <dalecki w cs.net.pl>:
+ *
+ * Count the matches and use this pass to quoteout matches containing
+ * white spaces or actual input field separators.
+ */
+ for (nwords = 0; words[nwords]; nwords++) {
+ char *tmp;
+ for (tmp = words[nwords]; *tmp; ++tmp)
+ if (ctype(*tmp, C_IFSWS))
+ break;
+ if(*tmp) {
+ int len = strlen(words[nwords]);
+ tmp = alloc(len + 3, ATEMP);
+ tmp[0] = '"';
+ memcpy(tmp + 1, words[nwords], len);
+ tmp[len + 1] = '"';
+ tmp[len + 2] = '\0';
+ afree(words[nwords], ATEMP);
+ words[nwords] = tmp;
+ }
+ }
if (nwords == 1) {
struct stat statb;
Więcej informacji o liście dyskusyjnej pld-devel-pl