[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 2/2] options: add --minibar and -_ to activate the basic state-in
From: |
Benno Schulenberg |
Subject: |
[PATCH 2/2] options: add --minibar and -_ to activate the basic state-information bar |
Date: |
Sun, 16 Aug 2020 11:03:33 +0200 |
---
src/definitions.h | 5 ++---
src/nano.c | 13 +++++++++----
src/rcfile.c | 1 +
3 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/src/definitions.h b/src/definitions.h
index d3a3c4d7..8b2f431f 100644
--- a/src/definitions.h
+++ b/src/definitions.h
@@ -124,8 +124,6 @@
#define ENABLED_WRAPORJUSTIFY 1
#endif
-#define MINIBAR TRUE
-
#define BACKWARD FALSE
#define FORWARD TRUE
@@ -546,7 +544,8 @@ enum
JUMPY_SCROLLING,
EMPTY_LINE,
INDICATOR,
- BOOKSTYLE
+ BOOKSTYLE,
+ MINIBAR
};
/* Flags for the menus in which a given function should be present. */
diff --git a/src/nano.c b/src/nano.c
index 7645a490..43c3c088 100644
--- a/src/nano.c
+++ b/src/nano.c
@@ -416,7 +416,7 @@ void window_init(void)
int toprows = (!ISSET(EMPTY_LINE) ? 1 : (LINES < 6) ? 1 : 2);
int bottomrows = (ISSET(NO_HELP) ? 1 : (LINES < 5) ? 1 : 3);
- if (MINIBAR)
+ if (ISSET(MINIBAR) && COLS > 48)
toprows = 0;
editwinrows = LINES - toprows - bottomrows;
@@ -582,6 +582,7 @@ void usage(void)
#endif
#ifndef NANO_TINY
print_opt("-Z", "--zap", N_("Let Bsp and Del erase a marked region"));
+ print_opt("-_", "--minibar", N_("Show bar at bottom with some state
info"));
print_opt("-a", "--atblanks", N_("When soft-wrapping, do it at
whitespace"));
#endif
#ifdef ENABLE_WRAPPING
@@ -1118,7 +1119,7 @@ void do_toggle(int flag)
if (flag == NO_HELP || flag == NO_SYNTAX)
enabled = !enabled;
- if (!MINIBAR || flag == SMART_HOME || flag == CUT_FROM_CURSOR ||
+ if (!ISSET(MINIBAR) || flag == SMART_HOME || flag == CUT_FROM_CURSOR ||
flag == TABS_TO_SPACES || flag == USE_MOUSE ||
flag == SUSPENDABLE)
statusline(HUSH, "%s %s", _(flagtostr(flag)),
enabled ? _("enabled") :
_("disabled"));
@@ -1759,6 +1760,7 @@ int main(int argc, char **argv)
{"wordbounds", 0, NULL, 'W'},
{"wordchars", 1, NULL, 'X'},
{"zap", 0, NULL, 'Z'},
+ {"minibar", 0, NULL, '_'},
{"atblanks", 0, NULL, 'a'},
{"autoindent", 0, NULL, 'i'},
{"cutfromcursor", 0, NULL, 'k'},
@@ -1820,7 +1822,7 @@ int main(int argc, char **argv)
if (*(tail(argv[0])) == 'r')
SET(RESTRICTED);
- while ((optchr = getopt_long(argc, argv,
"ABC:DEFGHIJ:KLMNOPQ:RST:UVWX:Y:Z"
+ while ((optchr = getopt_long(argc, argv,
"ABC:DEFGHIJ:KLMNOPQ:RST:UVWX:Y:Z_"
"abcdef:ghijklmno:pqr:s:tuvwxyz$",
long_options, NULL)) != -1) {
switch (optchr) {
#ifndef NANO_TINY
@@ -1941,6 +1943,9 @@ int main(int argc, char **argv)
case 'Z':
SET(LET_THEM_ZAP);
break;
+ case '_':
+ SET(MINIBAR);
+ break;
case 'a':
SET(AT_BLANKS);
break;
@@ -2495,7 +2500,7 @@ int main(int argc, char **argv)
if (currmenu != MMAIN)
bottombars(MMAIN);
- if (MINIBAR && lastmessage == VACUUM)
+ if (ISSET(MINIBAR) && COLS > 48 && lastmessage == VACUUM)
minibar();
else
/* Update the displayed current cursor position only when there
diff --git a/src/rcfile.c b/src/rcfile.c
index d848f4d0..f34af57a 100644
--- a/src/rcfile.c
+++ b/src/rcfile.c
@@ -109,6 +109,7 @@ static const rcoption rcopts[] = {
{"indicator", INDICATOR},
{"locking", LOCKING},
{"matchbrackets", 0},
+ {"minibar", MINIBAR},
{"noconvert", NO_CONVERT},
{"showcursor", SHOW_CURSOR},
{"smarthome", SMART_HOME},
--
2.25.4