From 9ac26767ab8579e47e55640983ab453c1baa356d Mon Sep 17 00:00:00 2001 From: ak1 Date: Tue, 22 Feb 2005 20:27:39 +0000 Subject: [PATCH] Andreas Krennmair: added "shorten hierarchy" option. git-svn-id: svn://svn.berlios.de/mutt-ng/trunk@74 e385b8ad-14ed-0310-8656-cc95a2468c6d --- ChangeLog.mutt-ng | 1 + init.h | 6 ++++++ mutt.h | 1 + sidebar.c | 36 ++++++++++++++++++++++++++++++++++++ 4 files changed, 44 insertions(+) diff --git a/ChangeLog.mutt-ng b/ChangeLog.mutt-ng index a97e69b..c3c4800 100644 --- a/ChangeLog.mutt-ng +++ b/ChangeLog.mutt-ng @@ -3,6 +3,7 @@ Changes specific to mutt-ng: 2005-02-22: * Merged mutt changes * Sidebar now honors the imap_home_namespace + * Added "shorten hierarchy" option 2005-02-21: * Merged past mutt changes diff --git a/init.h b/init.h index fa7a047..c9be17e 100644 --- a/init.h +++ b/init.h @@ -2667,6 +2667,12 @@ struct option_t MuttVars[] = { ** When \fIset\fP, info about unsubscribed newsgroups will be saved into ** ``newsrc'' file and into cache. */ + { "shorten_hierarchy", DT_BOOL, R_NONE, OPTSHORTENHIERARCHY, 0 }, + /* + ** .pp + ** When \fIset\fP, the "hierarchy" of the sidebar entries will be shortened, + ** e.g. de.alt.sysadmin.recovery becomes d.a.s.recovery. + */ { "show_new_news", DT_BOOL, R_NONE, OPTSHOWNEWNEWS, 1 }, /* ** .pp diff --git a/mutt.h b/mutt.h index c320c8a..bdf9110 100644 --- a/mutt.h +++ b/mutt.h @@ -558,6 +558,7 @@ enum OPTNEWSSEND, /* (pseudo) used to change behavior when posting */ OPTNEWSCACHE, /* (pseudo) used to indicate if news cache exist */ #endif + OPTSHORTENHIERARCHY, /* set when to shorten "hierarchies" in the sidebar */ OPTMAX }; diff --git a/sidebar.c b/sidebar.c index 49555d5..e1bec5d 100644 --- a/sidebar.c +++ b/sidebar.c @@ -77,6 +77,36 @@ void calc_boundaries (int menu) } } +static char * shortened_hierarchy(char * box) { + int dots = 0; + char * last_dot; + int i,j; + char * new_box; + for (i=0;i