summaryrefslogtreecommitdiff
path: root/Src/utils.c
diff options
context:
space:
mode:
authorKamil Dudka <kdudka@redhat.com>2016-01-25 18:01:07 +0100
committerPeter Stephenson <pws@zsh.org>2016-01-25 17:15:23 +0000
commit69c86cd2c3f1533d9b4b345f98d3922418bc6dac (patch)
tree9ae9167b36b711cd793b8c2fbb4a2282565b8422 /Src/utils.c
parent1d98f77a9be240662d84c7c2014019571f7eda1b (diff)
downloadzsh-69c86cd2c3f1533d9b4b345f98d3922418bc6dac.tar.gz
zsh-69c86cd2c3f1533d9b4b345f98d3922418bc6dac.zip
37780: Care printing error if nothing to print.
Diffstat (limited to 'Src/utils.c')
-rw-r--r--Src/utils.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/Src/utils.c b/Src/utils.c
index 17ebfebf9..053731cfa 100644
--- a/Src/utils.c
+++ b/Src/utils.c
@@ -133,9 +133,11 @@ zwarning(const char *cmd, const char *fmt, va_list ap)
if (isatty(2))
zleentry(ZLE_CMD_TRASH);
+ char *prefix = scriptname ? scriptname : (argzero ? argzero : "");
+
if (cmd) {
if (unset(SHINSTDIN) || locallevel) {
- nicezputs(scriptname ? scriptname : argzero, stderr);
+ nicezputs(prefix, stderr);
fputc((unsigned char)':', stderr);
}
nicezputs(cmd, stderr);
@@ -147,8 +149,7 @@ zwarning(const char *cmd, const char *fmt, va_list ap)
* program/script is running. It's also set in shell functions,
* so test locallevel, too.
*/
- nicezputs((isset(SHINSTDIN) && !locallevel) ? "zsh" :
- scriptname ? scriptname : argzero, stderr);
+ nicezputs((isset(SHINSTDIN) && !locallevel) ? "zsh" : prefix, stderr);
fputc((unsigned char)':', stderr);
}