From: Junio C Hamano Date: Fri, 03 Feb 2012 23:16:29 GMT Subject: Re: [PATCH v4 02/13] column: add API to print items in columns Message-ID: <7vsjirld82.fsf@alter.siamese.dyndns.org> In-Reply-To: <1328276078-27955-3-git-send-email-pclouds@gmail.com> Nguyễn Thái Ngọc Duy writes: > +#define MODE(mode) ((mode) & COL_MODE) > + ... > +void print_columns(const struct string_list *list, int mode, > + struct column_options *opts) > +{ > + const char *indent = "", *nl = "\n"; > + int padding = 1, width = term_columns(); > + > + if (!list->nr) > + return; > + if (opts) { > + if (opts->indent) > + indent = opts->indent; > + if (opts->nl) > + nl = opts->nl; > + if (opts->width) > + width = opts->width; > + padding = opts->padding; > + } > + if (width <= 1 || !(mode & COL_ENABLED)) { Unless there is a compelling reason not to, make a flag word used as collection of bitfields an unsigned, i.e. not "int mode".