From aef019ed5b5e83900a1094437de320341644165f Mon Sep 17 00:00:00 2001 From: Jonas Fonseca Date: Mon, 19 Jan 2009 16:29:59 +0100 Subject: [PATCH] Cleanup and improve option toggling actions to include help message --- tig.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/tig.c b/tig.c index 6b0aa08..a8976b9 100644 --- a/tig.c +++ b/tig.c @@ -2191,6 +2191,14 @@ update_display_cursor(struct view *view) } } +static void +toggle_view_option(bool *option, const char *help) +{ + *option = !*option; + redraw_display(); + report("%sabling %s", *option ? "En" : "Dis", help); +} + /* * Navigation */ @@ -3115,28 +3123,23 @@ view_driver(struct view *view, enum request request) break; case REQ_TOGGLE_LINENO: - opt_line_number = !opt_line_number; - redraw_display(); + toggle_view_option(&opt_line_number, "line numbers"); break; case REQ_TOGGLE_DATE: - opt_date = !opt_date; - redraw_display(); + toggle_view_option(&opt_date, "date display"); break; case REQ_TOGGLE_AUTHOR: - opt_author = !opt_author; - redraw_display(); + toggle_view_option(&opt_author, "author display"); break; case REQ_TOGGLE_REV_GRAPH: - opt_rev_graph = !opt_rev_graph; - redraw_display(); + toggle_view_option(&opt_rev_graph, "revision graph display"); break; case REQ_TOGGLE_REFS: - opt_show_refs = !opt_show_refs; - redraw_display(); + toggle_view_option(&opt_show_refs, "reference display"); break; case REQ_SEARCH: -- 2.30.2