Package: ncmpc
Version: 0.12-1
Tags: patch
I already have a clock, and I don't need ncmpc showing me another one.
This patch adds command line options and a config file item to allow the
user to flexibly enable or disable the clock.
diff --git a/src/conf.c b/src/conf.c
index 5b3ebb3..b43078c 100644
--- a/src/conf.c
+++ b/src/conf.c
@@ -71,6 +71,7 @@
#define CONF_SCROLL_SEP scroll-sep
#define CONF_VISIBLE_BITRATE visible-bitrate
#define CONF_WELCOME_SCREEN_LIST welcome-screen-list
+#define CONF_DISPLAY_TIME display-time
typedef enum {
KEY_PARSER_UNKNOWN,
@@ -534,7 +535,9 @@ read_rc_file(char *filename)
else if (!strcasecmp(CONF_SCROLL_SEP, name)) {
g_free(options.scroll_sep);
options.scroll_sep = get_format(value);
- } else
+ } else if (!strcasecmp(CONF_DISPLAY_TIME, name))
+ options.display_time = str2bool(value);
+ else
match_found = 0;
if (!match_found)
diff --git a/src/options.c b/src/options.c
index b6a49e3..9d8ce93 100644
--- a/src/options.c
+++ b/src/options.c
@@ -77,6 +77,8 @@ static const arg_opt_t option_table[] = {
{ 'f', config, FILE, Read configuration from file },
{ 'k', key-file,FILE, Read configuration from file },
{ 'S', no-splash, NULL, Don't show the splash screen },
+ { 't', display-time, NULL, Display the time when idle },
+ { 'T', no-display-time, NULL, Do not display the time when idle },
#ifndef NDEBUG
{ 'K', dump-keys, NULL, Dump key bindings to stdout },
#endif
@@ -232,6 +234,12 @@ handle_option(int c, const char *arg)
case 'S': /* --key-file */
/* the splash screen was removed */
break;
+ case 't': /* --display-time */
+ options.display_time = 1;
+ break;
+ case 'T': /* --no-display-time */
+ options.display_time = 0;
+ break;
#ifndef NDEBUG
case 'K': /* --dump-keys */
read_configuration();
@@ -358,4 +366,5 @@ options_init(void)
#ifndef NCMPC_MINI
options.scroll_sep = g_strdup(DEFAULT_SCROLL_SEP);
#endif
+ options.display_time = 1;
}
diff --git a/src/options.h b/src/options.h
index 98ad315..cce36a5 100644
--- a/src/options.h
+++ b/src/options.h
@@ -51,6 +51,7 @@ typedef struct {
bool visible_bitrate;
bool welcome_screen_list;
#endif
+ int display_time;
} options_t;
extern options_t options;
diff --git a/src/screen.c b/src/screen.c
index 1a68b41..05d1e83 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -331,10 +331,12 @@ paint_status_window(mpdclient_t *c)
}
#ifndef NCMPC_MINI
} else {
- time_t timep;
+ if (options.display_time) {
+ time_t timep;
- time(timep);
- strftime(screen.buf, screen.buf_size, %X ,localtime(timep));
+ time(timep);
+ strftime(screen.buf, screen.buf_size, %X
,localtime(timep));
+ }
#endif
}
--
Paul Collins
Wellington, New Zealand
Dag vijandelijk luchtschip de huismeester is dood
--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org