nnn

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 40031b81aee4705f8ff2c8eef9951fad6ead1840
parent 6a904f7cf52fdea702af327cade3ba4f51861edf
Author: Luuk van Baal <luukvbaal@gmail.com>
Date:   Mon, 31 May 2021 18:41:05 +0200

Unicode arrows for O_ICONS/NERD

Diffstat:
Msrc/icons-nerdfont.h | 5+++++
Msrc/nnn.c | 16++++++++++++++++
2 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/src/icons-nerdfont.h b/src/icons-nerdfont.h @@ -4,6 +4,11 @@ // You can find hex codes for nerd fonts here // https://www.nerdfonts.com/cheat-sheet +// Arrows +#define MD_ARROW_UPWARD "\uf55c" +#define MD_ARROW_FORWARD "\uf553" +#define MD_ARROW_DOWNWARD "\uf544" + // Generics #define ICON_DIRECTORY "\ue5ff" #define ICON_FILE "\uf713" diff --git a/src/nnn.c b/src/nnn.c @@ -5781,7 +5781,11 @@ static void statusbar(char *path) if (i > 1) { /* Show symlink target */ g_buf[i] = '\0'; +#ifdef ICONS_ENABLED + addstr(" "MD_ARROW_FORWARD); +#else addstr(" ->"); +#endif addstr(g_buf); } } else { @@ -5814,7 +5818,11 @@ static inline void markhovered(void) { if (cfg.showdetail && ndents) { /* Reversed block for hovered entry */ tocursor(); +#ifdef ICONS_ENABLED + addstr(MD_ARROW_FORWARD); +#else addch(' ' | A_REVERSE); +#endif } } @@ -5967,7 +5975,11 @@ static void redraw(char *path) /* Go to first entry */ if (curscroll > 0) { move(1, 0); +#ifdef ICONS_ENABLED + addstr(MD_ARROW_UPWARD); +#else addch('^'); +#endif } if (g_state.oldcolor) { @@ -5992,7 +6004,11 @@ static void redraw(char *path) /* Go to last entry */ if (onscreen < ndents) { move(xlines - 2, 0); +#ifdef ICONS_ENABLED + addstr(MD_ARROW_DOWNWARD); +#else addch('v'); +#endif } markhovered();