Thumbnail

rani/cscroll.git

Clone URL: https://git.buni.party/rani/cscroll.git

commit 8b33f32bdc4e620857ecea0ca69b8d78087c38ab Author: Raniconduh <clagv.randomgames@gmail.com> Date: Sun Oct 10 21:42:26 2021 +0000 removed unnecesary code; more efficient file name printing diff --git a/src/io.c b/src/io.c index 54e4400..94111e4 100644 --- a/src/io.c +++ b/src/io.c @@ -2119 +2112 @@ void curses_init(void) {   start_color();     init_pair(BLUE, COLOR_BLUE, COLOR_BLACK); - init_pair(HBLUE, COLOR_BLACK, COLOR_BLUE); - init_pair(CYAN, COLOR_CYAN, COLOR_BLACK); - init_pair(HCYAN, COLOR_BLACK, COLOR_CYAN); - init_pair(GREEN, COLOR_GREEN, COLOR_BLACK); - init_pair(HGREEN, COLOR_BLACK, COLOR_GREEN); - init_pair(MAGENTA, COLOR_MAGENTA, COLOR_BLACK); - init_pair(HMAGENTA, COLOR_BLACK, COLOR_MAGENTA); - init_pair(YELLOW, COLOR_YELLOW, COLOR_BLACK); - init_pair(HYELLOW, COLOR_BLACK, COLOR_YELLOW); - init_pair(RED, COLOR_RED, COLOR_BLACK); - init_pair(HRED, COLOR_BLACK, COLOR_RED); - init_pair(WHITE, COLOR_WHITE, COLOR_BLACK); - init_pair(HWHITE, COLOR_BLACK, COLOR_WHITE); + init_pair(CYAN, COLOR_CYAN, COLOR_BLACK); + init_pair(GREEN, COLOR_GREEN, COLOR_BLACK); + init_pair(MAGENTA, COLOR_MAGENTA, COLOR_BLACK); + init_pair(YELLOW, COLOR_YELLOW, COLOR_BLACK); + init_pair(RED, COLOR_RED, COLOR_BLACK); + init_pair(WHITE, COLOR_WHITE, COLOR_BLACK);  }     @@ -5187 +4452 @@ void terminate_curses(void) {    void curses_write_file(struct dir_entry_t * dir_entry, bool highlight) {   int cp = -1; -   char f_ident; - if (highlight) { - switch (dir_entry->file_type) { - case FILE_DIR: - cp = HBLUE; - f_ident = '/'; - break; - case FILE_FIFO: - cp = HYELLOW; - f_ident = '|'; - break; - case FILE_BLK: - cp = HYELLOW; - f_ident = '#'; - break; - case FILE_LINK: - cp = HCYAN; - f_ident = '@'; - break; - case FILE_SOCK: - cp = HMAGENTA; - f_ident = '='; - break; - case FILE_UNKNOWN: - cp = HRED; - f_ident = '?'; - break; - default: - f_ident = NO_IDENT; - break; - } - if (dir_entry->exec) { - cp = HGREEN; - if (f_ident == NO_IDENT) f_ident = '*'; - } else if (cp == -1) { - cp = HWHITE; - f_ident = ' '; - } - } else { - switch (dir_entry->file_type) { - case FILE_DIR: - cp = BLUE; - f_ident = '/'; - break; - case FILE_FIFO: - cp = YELLOW; - f_ident = '|'; - break; - case FILE_BLK: - cp = YELLOW; - f_ident = '#'; - break; - case FILE_LINK: - cp = CYAN; - f_ident = '@'; - break; - case FILE_SOCK: - cp = MAGENTA; - f_ident = '='; - break; - case FILE_UNKNOWN: - cp = RED; - f_ident = '?'; - break; - default: - f_ident = NO_IDENT; - break; - } - if (dir_entry->exec) { - cp = GREEN; - if (f_ident == NO_IDENT) f_ident = '*'; - } else if (cp == -1) { - cp = WHITE; - f_ident = ' '; - } + + switch (dir_entry->file_type) { + case FILE_DIR: + cp = BLUE; + f_ident = '/'; + break; + case FILE_FIFO: + cp = YELLOW; + f_ident = '|'; + break; + case FILE_BLK: + cp = YELLOW; + f_ident = '#'; + break; + case FILE_LINK: + cp = CYAN; + f_ident = '@'; + break; + case FILE_SOCK: + cp = MAGENTA; + f_ident = '='; + break; + case FILE_UNKNOWN: + cp = RED; + f_ident = '?'; + break; + default: + f_ident = NO_IDENT; + break;   }   - attron(COLOR_PAIR((unsigned)cp)); + if (dir_entry->exec) { + cp = GREEN; + if (f_ident == NO_IDENT) f_ident = '*'; + } else if (cp == -1) { + cp = WHITE; + f_ident = ' '; + } + + cp = COLOR_PAIR((unsigned)cp); + if (highlight) cp |= A_REVERSE; + + attron(cp);   printw("%s", dir_entry->name); - attroff(COLOR_PAIR((unsigned)cp)); + attroff(cp);   printw("%c\n", f_ident);  }