* This guy actually draws the parsed strings |
* including adding a highlight if necessary. | */
static void bot_do (const char *str, int focus) {
+ char *cap = Cap_norm;
+
while (*str == ' ') putchar(*(str++));
- putp(fmtmk("%s%s%s"
- , focus ? Cap_reverse : Cap_norm
- , str
- , Cap_norm));
+ if (focus)
+#ifdef BOT_STRV_OFF
+ cap = Cap_reverse;
+#else
+ cap = strchr(str, Bot_sep) ? Curwin->capclr_msg : Cap_reverse;
+#endif
+ putp(fmtmk("%s%s%s", cap, str, Cap_norm));
} // end: bot_do
}
break;
case kbd_CtrlK:
+ // with string vectors, the 'separator' may serve a different purpose
bot_item_toggle(eu_CMDLINE_V, "command line", BOT_SEP_SPC);
break;
case kbd_CtrlN:
+ // with string vectors, the 'separator' may serve a different purpose
bot_item_toggle(eu_ENVIRON_V, "environment", BOT_SEP_SPC);
break;
case kbd_CtrlP:
//#define ATEOJ_RPTSTD /* report on some miscellany at end-of-job */
//#define BOT_DEAD_ZAP /* zap Ctrl bottom window when target dies */
//#define BOT_MENU_YES /* enable bottom window for menu prototype */
+//#define BOT_STRV_OFF /* don't emphasize strv w/ focus if spaces */
//#define CASEUP_HEXES /* show all those hex values in upper case */
//#define CASEUP_SUFIX /* show time/mem/cnts suffix in upper case */
//#define EQUCOLHDRYES /* yes, equalize the column header lengths */