diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2016-07-01 10:18:17 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2016-07-01 10:18:17 +0300 |
commit | 279a0d6476c4d403e1038a01d04c4b0cf2fd2f75 (patch) | |
tree | dba21402162b9037775df131b12ed1429cf10cb2 | |
parent | d8de6a38b2e4f2481a3c72477495f7a2b79da743 (diff) | |
parent | 606836b7783dc5c75b8ff1d5dbc4374c3ca787e0 (diff) | |
download | egawk-279a0d6476c4d403e1038a01d04c4b0cf2fd2f75.tar.gz egawk-279a0d6476c4d403e1038a01d04c4b0cf2fd2f75.tar.bz2 egawk-279a0d6476c4d403e1038a01d04c4b0cf2fd2f75.zip |
Merge branch 'master' into feature/fixtype
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | NEWS | 2 | ||||
-rw-r--r-- | awkgram.c | 4 | ||||
-rw-r--r-- | awkgram.y | 4 |
4 files changed, 11 insertions, 3 deletions
@@ -14,7 +14,9 @@ Unrelated: * symbol.c (get_symbols): Add FUNCTAB and SYMTAB to the list - for the -d option. Thanks to Hermann Peifer for the report. + for the -d option. + * awkgram.y (dump_vars): Allow "-" to mean print to stdout. + Thanks to Hermann Peifer for the reports. 2016-06-30 Arnold D. Robbins <arnold@skeeve.com> @@ -112,6 +112,8 @@ Changes from 4.1.3 to 4.1.4 10. MinGW support has been updated. +11. The -d option now allows -d- to print to standard output. + Changes from 4.1.2 to 4.1.3 --------------------------- @@ -7046,6 +7046,8 @@ dump_vars(const char *fname) if (fname == NULL) fp = stderr; + else if (strcmp(fname, "-") == 0) + fp = stdout; else if ((fp = fopen(fname, "w")) == NULL) { warning(_("could not open `%s' for writing (%s)"), fname, strerror(errno)); warning(_("sending variable list to standard error")); @@ -7055,7 +7057,7 @@ dump_vars(const char *fname) vars = variable_list(); print_vars(vars, fprintf, fp); efree(vars); - if (fp != stderr && fclose(fp) != 0) + if (fp != stdout && fp != stderr && fclose(fp) != 0) warning(_("%s: close failed (%s)"), fname, strerror(errno)); } @@ -4626,6 +4626,8 @@ dump_vars(const char *fname) if (fname == NULL) fp = stderr; + else if (strcmp(fname, "-") == 0) + fp = stdout; else if ((fp = fopen(fname, "w")) == NULL) { warning(_("could not open `%s' for writing (%s)"), fname, strerror(errno)); warning(_("sending variable list to standard error")); @@ -4635,7 +4637,7 @@ dump_vars(const char *fname) vars = variable_list(); print_vars(vars, fprintf, fp); efree(vars); - if (fp != stderr && fclose(fp) != 0) + if (fp != stdout && fp != stderr && fclose(fp) != 0) warning(_("%s: close failed (%s)"), fname, strerror(errno)); } |