Commit 9fdb4e5a 9fdb4e5af89a211bc6d05f8c64b4051b174c7855 by Sergey Poznyakoff

Renamed mail/var.c to mail/escape.c to fix a long-standing historical

inconsistency.

(var_shell,var_command,var_help,var_sign,var_bcc)
(var_cc,var_deadletter,var_editor,var_print,var_headers)
(var_insert,var_quote,var_type_input,var_read,var_subj)
(var_to,var_visual,var_write,var_exit,var_pipe): Renamed:
s/var_/escape_/. All callers updated
1 parent effde3f5
...@@ -47,6 +47,7 @@ mail_SOURCES = \ ...@@ -47,6 +47,7 @@ mail_SOURCES = \
47 echo.c\ 47 echo.c\
48 edit.c\ 48 edit.c\
49 eq.c\ 49 eq.c\
50 escape.c\
50 exit.c\ 51 exit.c\
51 file.c\ 52 file.c\
52 folders.c\ 53 folders.c\
...@@ -87,7 +88,6 @@ mail_SOURCES = \ ...@@ -87,7 +88,6 @@ mail_SOURCES = \
87 undelete.c\ 88 undelete.c\
88 unset.c\ 89 unset.c\
89 util.c\ 90 util.c\
90 var.c\
91 version.c\ 91 version.c\
92 visual.c\ 92 visual.c\
93 write.c\ 93 write.c\
......
...@@ -152,13 +152,13 @@ parse_headers (FILE *fp, compose_env_t *env) ...@@ -152,13 +152,13 @@ parse_headers (FILE *fp, compose_env_t *env)
152 } 152 }
153 153
154 static void 154 static void
155 var_continue (void) 155 escape_continue (void)
156 { 156 {
157 fprintf (stdout, _("(continue)\n")); 157 fprintf (stdout, _("(continue)\n"));
158 } 158 }
159 159
160 static int 160 static int
161 var_check_args (int argc, char **argv) 161 escape_check_args (int argc, char **argv)
162 { 162 {
163 if (argc == 1) 163 if (argc == 1)
164 { 164 {
...@@ -172,7 +172,7 @@ var_check_args (int argc, char **argv) ...@@ -172,7 +172,7 @@ var_check_args (int argc, char **argv)
172 172
173 /* ~![shell-command] */ 173 /* ~![shell-command] */
174 int 174 int
175 var_shell (int argc, char **argv, compose_env_t *env) 175 escape_shell (int argc, char **argv, compose_env_t *env)
176 { 176 {
177 int status; 177 int status;
178 ofile = env->ofile; 178 ofile = env->ofile;
...@@ -185,12 +185,12 @@ var_shell (int argc, char **argv, compose_env_t *env) ...@@ -185,12 +185,12 @@ var_shell (int argc, char **argv, compose_env_t *env)
185 /* ~:[mail-command] */ 185 /* ~:[mail-command] */
186 /* ~-[mail-command] */ 186 /* ~-[mail-command] */
187 int 187 int
188 var_command (int argc, char **argv, compose_env_t *env) 188 escape_command (int argc, char **argv, compose_env_t *env)
189 { 189 {
190 struct mail_command_entry *entry; 190 struct mail_command_entry *entry;
191 int status; 191 int status;
192 192
193 if (var_check_args (argc, argv)) 193 if (escape_check_args (argc, argv))
194 return 1; 194 return 1;
195 if (argv[1][0] == '#') 195 if (argv[1][0] == '#')
196 return 0; 196 return 0;
...@@ -214,26 +214,22 @@ var_command (int argc, char **argv, compose_env_t *env) ...@@ -214,26 +214,22 @@ var_command (int argc, char **argv, compose_env_t *env)
214 214
215 /* ~? */ 215 /* ~? */
216 int 216 int
217 var_help (int argc, char **argv, compose_env_t *env ARG_UNUSED) 217 escape_help (int argc, char **argv, compose_env_t *env ARG_UNUSED)
218 { 218 {
219 int status;
219 if (argc < 2) 220 if (argc < 2)
220 return mail_escape_help (NULL); 221 status = mail_escape_help (NULL);
221 else 222 else
222 { 223 while (--argc)
223 int status = 0; 224 status |= mail_escape_help (*++argv);
224 225 escape_continue ();
225 while (--argc) 226 return status;
226 status |= mail_escape_help (*++argv);
227
228 return status;
229 }
230 return 1;
231 } 227 }
232 228
233 /* ~A */ 229 /* ~A */
234 /* ~a */ 230 /* ~a */
235 int 231 int
236 var_sign (int argc ARG_UNUSED, char **argv, compose_env_t *env ARG_UNUSED) 232 escape_sign (int argc ARG_UNUSED, char **argv, compose_env_t *env ARG_UNUSED)
237 { 233 {
238 char *p; 234 char *p;
239 235
...@@ -263,14 +259,14 @@ var_sign (int argc ARG_UNUSED, char **argv, compose_env_t *env ARG_UNUSED) ...@@ -263,14 +259,14 @@ var_sign (int argc ARG_UNUSED, char **argv, compose_env_t *env ARG_UNUSED)
263 } 259 }
264 else 260 else
265 fprintf (ofile, "%s", p); 261 fprintf (ofile, "%s", p);
266 var_continue (); 262 escape_continue ();
267 } 263 }
268 return 0; 264 return 0;
269 } 265 }
270 266
271 /* ~b[bcc-list] */ 267 /* ~b[bcc-list] */
272 int 268 int
273 var_bcc (int argc, char **argv, compose_env_t *env) 269 escape_bcc (int argc, char **argv, compose_env_t *env)
274 { 270 {
275 while (--argc) 271 while (--argc)
276 compose_header_set (env, MU_HEADER_BCC, *++argv, COMPOSE_SINGLE_LINE); 272 compose_header_set (env, MU_HEADER_BCC, *++argv, COMPOSE_SINGLE_LINE);
...@@ -279,7 +275,7 @@ var_bcc (int argc, char **argv, compose_env_t *env) ...@@ -279,7 +275,7 @@ var_bcc (int argc, char **argv, compose_env_t *env)
279 275
280 /* ~c[cc-list] */ 276 /* ~c[cc-list] */
281 int 277 int
282 var_cc (int argc, char **argv, compose_env_t *env) 278 escape_cc (int argc, char **argv, compose_env_t *env)
283 { 279 {
284 while (--argc) 280 while (--argc)
285 compose_header_set (env, MU_HEADER_CC, *++argv, COMPOSE_SINGLE_LINE); 281 compose_header_set (env, MU_HEADER_CC, *++argv, COMPOSE_SINGLE_LINE);
...@@ -288,7 +284,7 @@ var_cc (int argc, char **argv, compose_env_t *env) ...@@ -288,7 +284,7 @@ var_cc (int argc, char **argv, compose_env_t *env)
288 284
289 /* ~d */ 285 /* ~d */
290 int 286 int
291 var_deadletter (int argc ARG_UNUSED, char **argv ARG_UNUSED, 287 escape_deadletter (int argc ARG_UNUSED, char **argv ARG_UNUSED,
292 compose_env_t *env ARG_UNUSED) 288 compose_env_t *env ARG_UNUSED)
293 { 289 {
294 FILE *dead = fopen (getenv ("DEAD"), "r"); 290 FILE *dead = fopen (getenv ("DEAD"), "r");
...@@ -312,7 +308,7 @@ run_editor (char *ed, char *arg) ...@@ -312,7 +308,7 @@ run_editor (char *ed, char *arg)
312 } 308 }
313 309
314 static int 310 static int
315 var_run_editor (char *ed, int argc, char **argv, compose_env_t *env) 311 escape_run_editor (char *ed, int argc, char **argv, compose_env_t *env)
316 { 312 {
317 if (!util_getenv (NULL, "editheaders", Mail_env_boolean, 0)) 313 if (!util_getenv (NULL, "editheaders", Mail_env_boolean, 0))
318 { 314 {
...@@ -360,28 +356,28 @@ var_run_editor (char *ed, int argc, char **argv, compose_env_t *env) ...@@ -360,28 +356,28 @@ var_run_editor (char *ed, int argc, char **argv, compose_env_t *env)
360 env->file = fopen (env->filename, "a+"); 356 env->file = fopen (env->filename, "a+");
361 ofile = env->file; 357 ofile = env->file;
362 358
363 var_continue (); 359 escape_continue ();
364 return 0; 360 return 0;
365 } 361 }
366 362
367 /* ~e */ 363 /* ~e */
368 int 364 int
369 var_editor (int argc, char **argv, compose_env_t *env) 365 escape_editor (int argc, char **argv, compose_env_t *env)
370 { 366 {
371 return var_run_editor (getenv ("EDITOR"), argc, argv, env); 367 return escape_run_editor (getenv ("EDITOR"), argc, argv, env);
372 } 368 }
373 369
374 /* ~v */ 370 /* ~v */
375 int 371 int
376 var_visual (int argc, char **argv, compose_env_t *env) 372 escape_visual (int argc, char **argv, compose_env_t *env)
377 { 373 {
378 return var_run_editor (getenv ("VISUAL"), argc, argv, env); 374 return escape_run_editor (getenv ("VISUAL"), argc, argv, env);
379 } 375 }
380 376
381 /* ~f[mesg-list] */ 377 /* ~f[mesg-list] */
382 /* ~F[mesg-list] */ 378 /* ~F[mesg-list] */
383 int 379 int
384 var_print (int argc, char **argv, compose_env_t *env ARG_UNUSED) 380 escape_print (int argc, char **argv, compose_env_t *env ARG_UNUSED)
385 { 381 {
386 return mail_print (argc, argv); 382 return mail_print (argc, argv);
387 } 383 }
...@@ -398,23 +394,23 @@ reread_header (compose_env_t *env, char *hdr, char *prompt) ...@@ -398,23 +394,23 @@ reread_header (compose_env_t *env, char *hdr, char *prompt)
398 394
399 /* ~h */ 395 /* ~h */
400 int 396 int
401 var_headers (int argc, char **argv, compose_env_t *env) 397 escape_headers (int argc, char **argv, compose_env_t *env)
402 { 398 {
403 reread_header (env, MU_HEADER_TO, "To: "); 399 reread_header (env, MU_HEADER_TO, "To: ");
404 reread_header (env, MU_HEADER_CC, "Cc: "); 400 reread_header (env, MU_HEADER_CC, "Cc: ");
405 reread_header (env, MU_HEADER_BCC, "Bcc: "); 401 reread_header (env, MU_HEADER_BCC, "Bcc: ");
406 reread_header (env, MU_HEADER_SUBJECT, "Subject: "); 402 reread_header (env, MU_HEADER_SUBJECT, "Subject: ");
407 var_continue (); 403 escape_continue ();
408 return 0; 404 return 0;
409 } 405 }
410 406
411 /* ~i[var-name] */ 407 /* ~i[var-name] */
412 int 408 int
413 var_insert (int argc, char **argv, compose_env_t *send_env ARG_UNUSED) 409 escape_insert (int argc, char **argv, compose_env_t *send_env ARG_UNUSED)
414 { 410 {
415 struct mail_env_entry *env; 411 struct mail_env_entry *env;
416 412
417 if (var_check_args (argc, argv)) 413 if (escape_check_args (argc, argv))
418 return 1; 414 return 1;
419 env = util_find_env (argv[1], 0); 415 env = util_find_env (argv[1], 0);
420 if (env) 416 if (env)
...@@ -506,17 +502,17 @@ quote0 (msgset_t *mspec, message_t mesg, void *data) ...@@ -506,17 +502,17 @@ quote0 (msgset_t *mspec, message_t mesg, void *data)
506 } 502 }
507 503
508 int 504 int
509 var_quote (int argc, char **argv, compose_env_t *env) 505 escape_quote (int argc, char **argv, compose_env_t *env)
510 { 506 {
511 int lower = islower (argv[0][0]); 507 int lower = islower (argv[0][0]);
512 util_foreach_msg (argc, argv, MSG_NODELETED|MSG_SILENT, quote0, &lower); 508 util_foreach_msg (argc, argv, MSG_NODELETED|MSG_SILENT, quote0, &lower);
513 var_continue (); 509 escape_continue ();
514 return 0; 510 return 0;
515 } 511 }
516 512
517 /* ~p */ 513 /* ~p */
518 int 514 int
519 var_type_input (int argc, char **argv, compose_env_t *env) 515 escape_type_input (int argc, char **argv, compose_env_t *env)
520 { 516 {
521 char buffer[512]; 517 char buffer[512];
522 518
...@@ -528,21 +524,21 @@ var_type_input (int argc, char **argv, compose_env_t *env) ...@@ -528,21 +524,21 @@ var_type_input (int argc, char **argv, compose_env_t *env)
528 while (fgets (buffer, sizeof (buffer), env->file)) 524 while (fgets (buffer, sizeof (buffer), env->file))
529 fputs (buffer, env->ofile); 525 fputs (buffer, env->ofile);
530 526
531 var_continue (); 527 escape_continue ();
532 528
533 return 0; 529 return 0;
534 } 530 }
535 531
536 /* ~r[filename] */ 532 /* ~r[filename] */
537 int 533 int
538 var_read (int argc, char **argv, compose_env_t *env ARG_UNUSED) 534 escape_read (int argc, char **argv, compose_env_t *env ARG_UNUSED)
539 { 535 {
540 char *filename; 536 char *filename;
541 FILE *inf; 537 FILE *inf;
542 size_t size, lines; 538 size_t size, lines;
543 char buf[512]; 539 char buf[512];
544 540
545 if (var_check_args (argc, argv)) 541 if (escape_check_args (argc, argv))
546 return 1; 542 return 1;
547 filename = util_fullpath (argv[1]); 543 filename = util_fullpath (argv[1]);
548 inf = fopen (filename, "r"); 544 inf = fopen (filename, "r");
...@@ -569,9 +565,9 @@ var_read (int argc, char **argv, compose_env_t *env ARG_UNUSED) ...@@ -569,9 +565,9 @@ var_read (int argc, char **argv, compose_env_t *env ARG_UNUSED)
569 565
570 /* ~s[string] */ 566 /* ~s[string] */
571 int 567 int
572 var_subj (int argc, char **argv, compose_env_t *env) 568 escape_subj (int argc, char **argv, compose_env_t *env)
573 { 569 {
574 if (var_check_args (argc, argv)) 570 if (escape_check_args (argc, argv))
575 return 1; 571 return 1;
576 compose_header_set (env, MU_HEADER_SUBJECT, argv[1], COMPOSE_REPLACE); 572 compose_header_set (env, MU_HEADER_SUBJECT, argv[1], COMPOSE_REPLACE);
577 return 0; 573 return 0;
...@@ -579,7 +575,7 @@ var_subj (int argc, char **argv, compose_env_t *env) ...@@ -579,7 +575,7 @@ var_subj (int argc, char **argv, compose_env_t *env)
579 575
580 /* ~t[name-list] */ 576 /* ~t[name-list] */
581 int 577 int
582 var_to (int argc, char **argv, compose_env_t *env) 578 escape_to (int argc, char **argv, compose_env_t *env)
583 { 579 {
584 while (--argc) 580 while (--argc)
585 compose_header_set (env, MU_HEADER_TO, *++argv, COMPOSE_SINGLE_LINE); 581 compose_header_set (env, MU_HEADER_TO, *++argv, COMPOSE_SINGLE_LINE);
...@@ -588,14 +584,14 @@ var_to (int argc, char **argv, compose_env_t *env) ...@@ -588,14 +584,14 @@ var_to (int argc, char **argv, compose_env_t *env)
588 584
589 /* ~w[filename] */ 585 /* ~w[filename] */
590 int 586 int
591 var_write (int argc, char **argv, compose_env_t *env) 587 escape_write (int argc, char **argv, compose_env_t *env)
592 { 588 {
593 char *filename; 589 char *filename;
594 FILE *fp; 590 FILE *fp;
595 size_t size, lines; 591 size_t size, lines;
596 char buf[512]; 592 char buf[512];
597 593
598 if (var_check_args (argc, argv)) 594 if (escape_check_args (argc, argv))
599 return 1; 595 return 1;
600 596
601 filename = util_fullpath (argv[1]); 597 filename = util_fullpath (argv[1]);
...@@ -625,7 +621,7 @@ var_write (int argc, char **argv, compose_env_t *env) ...@@ -625,7 +621,7 @@ var_write (int argc, char **argv, compose_env_t *env)
625 621
626 /* ~|[shell-command] */ 622 /* ~|[shell-command] */
627 int 623 int
628 var_pipe (int argc, char **argv, compose_env_t *env) 624 escape_pipe (int argc, char **argv, compose_env_t *env)
629 { 625 {
630 int p[2]; 626 int p[2];
631 pid_t pid; 627 pid_t pid;
......
...@@ -257,26 +257,26 @@ extern char *mail_expand_name __P((const char *name)); ...@@ -257,26 +257,26 @@ extern char *mail_expand_name __P((const char *name));
257 extern void send_append_header __P((char *text)); 257 extern void send_append_header __P((char *text));
258 extern void send_append_header2 __P((char *name, char *value, int mode)); 258 extern void send_append_header2 __P((char *name, char *value, int mode));
259 259
260 extern int var_shell __P ((int argc, char **argv, compose_env_t *env)); 260 extern int escape_shell __P ((int argc, char **argv, compose_env_t *env));
261 extern int var_command __P ((int argc, char **argv, compose_env_t *env)); 261 extern int escape_command __P ((int argc, char **argv, compose_env_t *env));
262 extern int var_help __P ((int argc, char **argv, compose_env_t *env)); 262 extern int escape_help __P ((int argc, char **argv, compose_env_t *env));
263 extern int var_sign __P ((int argc, char **argv, compose_env_t *env)); 263 extern int escape_sign __P ((int argc, char **argv, compose_env_t *env));
264 extern int var_bcc __P ((int argc, char **argv, compose_env_t *env)); 264 extern int escape_bcc __P ((int argc, char **argv, compose_env_t *env));
265 extern int var_cc __P ((int argc, char **argv, compose_env_t *env)); 265 extern int escape_cc __P ((int argc, char **argv, compose_env_t *env));
266 extern int var_deadletter __P ((int argc, char **argv, compose_env_t *env)); 266 extern int escape_deadletter __P ((int argc, char **argv, compose_env_t *env));
267 extern int var_editor __P ((int argc, char **argv, compose_env_t *env)); 267 extern int escape_editor __P ((int argc, char **argv, compose_env_t *env));
268 extern int var_print __P ((int argc, char **argv, compose_env_t *env)); 268 extern int escape_print __P ((int argc, char **argv, compose_env_t *env));
269 extern int var_headers __P ((int argc, char **argv, compose_env_t *env)); 269 extern int escape_headers __P ((int argc, char **argv, compose_env_t *env));
270 extern int var_insert __P ((int argc, char **argv, compose_env_t *env)); 270 extern int escape_insert __P ((int argc, char **argv, compose_env_t *env));
271 extern int var_quote __P ((int argc, char **argv, compose_env_t *env)); 271 extern int escape_quote __P ((int argc, char **argv, compose_env_t *env));
272 extern int var_type_input __P ((int argc, char **argv, compose_env_t *env)); 272 extern int escape_type_input __P ((int argc, char **argv, compose_env_t *env));
273 extern int var_read __P ((int argc, char **argv, compose_env_t *env)); 273 extern int escape_read __P ((int argc, char **argv, compose_env_t *env));
274 extern int var_subj __P ((int argc, char **argv, compose_env_t *env)); 274 extern int escape_subj __P ((int argc, char **argv, compose_env_t *env));
275 extern int var_to __P ((int argc, char **argv, compose_env_t *env)); 275 extern int escape_to __P ((int argc, char **argv, compose_env_t *env));
276 extern int var_visual __P ((int argc, char **argv, compose_env_t *env)); 276 extern int escape_visual __P ((int argc, char **argv, compose_env_t *env));
277 extern int var_write __P ((int argc, char **argv, compose_env_t *env)); 277 extern int escape_write __P ((int argc, char **argv, compose_env_t *env));
278 extern int var_exit __P ((int argc, char **argv, compose_env_t *env)); 278 extern int escape_exit __P ((int argc, char **argv, compose_env_t *env));
279 extern int var_pipe __P ((int argc, char **argv, compose_env_t *env)); 279 extern int escape_pipe __P ((int argc, char **argv, compose_env_t *env));
280 280
281 /* Cursor */ 281 /* Cursor */
282 extern void set_cursor __P ((unsigned value)); 282 extern void set_cursor __P ((unsigned value));
......
...@@ -216,29 +216,29 @@ mail_command_name (int i) ...@@ -216,29 +216,29 @@ mail_command_name (int i)
216 } 216 }
217 217
218 static const struct mail_escape_entry mail_escape_table[] = { 218 static const struct mail_escape_entry mail_escape_table[] = {
219 {"!", "!", "![shell-command]", var_shell }, 219 {"!", "!", "![shell-command]", escape_shell },
220 {":", ":", ":[mail-command]", var_command }, 220 {":", ":", ":[mail-command]", escape_command },
221 {"-", "-", "-[mail-command]", var_command }, 221 {"-", "-", "-[mail-command]", escape_command },
222 {"?", "?", "?", var_help }, 222 {"?", "?", "?", escape_help },
223 {"A", "A", "A", var_sign }, 223 {"A", "A", "A", escape_sign },
224 {"a", "a", "a", var_sign }, 224 {"a", "a", "a", escape_sign },
225 {"b", "b", "b[bcc-list]", var_bcc }, 225 {"b", "b", "b[bcc-list]", escape_bcc },
226 {"c", "c", "c[cc-list]", var_cc }, 226 {"c", "c", "c[cc-list]", escape_cc },
227 {"d", "d", "d", var_deadletter }, 227 {"d", "d", "d", escape_deadletter },
228 {"e", "e", "e", var_editor }, 228 {"e", "e", "e", escape_editor },
229 {"f", "f", "f[mesg-list]", var_print }, 229 {"f", "f", "f[mesg-list]", escape_print },
230 {"F", "F", "F[mesg-list]", var_print }, 230 {"F", "F", "F[mesg-list]", escape_print },
231 {"h", "h", "h", var_headers }, 231 {"h", "h", "h", escape_headers },
232 {"i", "i", "i[var-name]", var_insert }, 232 {"i", "i", "i[var-name]", escape_insert },
233 {"m", "m", "m[mesg-list]", var_quote }, 233 {"m", "m", "m[mesg-list]", escape_quote },
234 {"M", "M", "M[mesg-list]", var_quote }, 234 {"M", "M", "M[mesg-list]", escape_quote },
235 {"p", "p", "p", var_type_input }, 235 {"p", "p", "p", escape_type_input },
236 {"r", "<", "r[filename]", var_read }, 236 {"r", "<", "r[filename]", escape_read },
237 {"s", "s", "s[string]", var_subj }, 237 {"s", "s", "s[string]", escape_subj },
238 {"t", "t", "t[name-list]", var_to }, 238 {"t", "t", "t[name-list]", escape_to },
239 {"v", "v", "v", var_visual }, 239 {"v", "v", "v", escape_visual },
240 {"w", "w", "w[filename]", var_write }, 240 {"w", "w", "w[filename]", escape_write },
241 {"|", "|", "|[shell-command]", var_pipe }, 241 {"|", "|", "|[shell-command]", escape_pipe },
242 }; 242 };
243 243
244 const struct mail_escape_entry * 244 const struct mail_escape_entry *
......