From: ak1 Date: Tue, 22 Feb 2005 20:27:39 +0000 (+0000) Subject: Andreas Krennmair: X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=commitdiff_plain;h=9ac26767ab8579e47e55640983ab453c1baa356d Andreas Krennmair: added "shorten hierarchy" option. git-svn-id: svn://svn.berlios.de/mutt-ng/trunk@74 e385b8ad-14ed-0310-8656-cc95a2468c6d --- 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