summaryrefslogtreecommitdiff
path: root/src/wlclock.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wlclock.c')
-rw-r--r--src/wlclock.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/wlclock.c b/src/wlclock.c
index 8d23cdb..e77b866 100644
--- a/src/wlclock.c
+++ b/src/wlclock.c
@@ -396,7 +396,10 @@ static bool handle_command_flags (struct Wlclock *clock, int argc, char *argv[])
break;
case OUTPUT:
- set_string(&clock->output, optarg);
+ if ( ! strcmp("all", optarg) || ! strcmp("*", optarg) )
+ free_if_set(clock->output);
+ else
+ set_string(&clock->output, optarg);
break;
case CORNER_RADIUS: