3 --- src/expand.c.orig Fri Jan 9 11:16:29 1998
9 -char *expand_path(char *file_name)
10 +char *expand_save_text(char *src)
14 long len = 0, pos = 0;
17 - if (file_name[0] == '~' && file_name[1] == '/')
20 - for (ch = *file_name++ ; ch != '\0' ; ch = *file_name++) {
21 + for (ch = *src++ ; ch != '\0' ; ch = *src++) {
24 - path = XtRealloc(path, len);
25 + dest = XtRealloc(dest, len);
43 continue; /* don't fall through */
46 if (global.mode != NewsModeGroup &&
47 global.mode != NewsModeThread) {
48 fputs("knews: Not in a newsgroup!\n", stderr);
53 if (!global.curr_art) {
54 fputs("knews: No selected article!\n", stderr);
59 - sprintf(path + pos, "%ld", global.curr_art->no);
60 - pos += strlen(path + pos);
61 + sprintf(dest + pos, "%ld", global.curr_art->no);
62 + pos += strlen(dest + pos);
67 c = global.nntp_server;
69 fputs("knews: nntp_server is NULL!\n", stderr);
78 "knews: %%%c: Unknown format specifier.\n", ch);
87 fputs("knews: Not in a newsgroup.\n", stderr);
95 if (pos + clen + 8 > len) {
96 len = pos + clen + 256;
97 - path = XtRealloc(path, len);
98 + dest = XtRealloc(dest, len);
102 @@ -219,18 +216,32 @@
103 if (cap && islower((unsigned char)ch))
104 ch = toupper((unsigned char)ch);
111 if (ch == '.' && slash)
126 +char *expand_path(char *file_name)
130 + if (file_name[0] == '~' && file_name[1] == '/')
133 + path = expand_save_text(file_name);