aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorverdant <im@verdant.ee>2026-07-28 17:08:18 +0800
committerverdant <im@verdant.ee>2026-07-28 17:09:32 +0800
commit365d54d6de5ad84238698f986649aa4af0fd8dae (patch)
tree2fcd88236c91721470ff6573b316cbd91c42a0fb /main.c
parentd760f14a540ea334ade0d705b44a9f5e52ee56d8 (diff)
downloadsf-365d54d6de5ad84238698f986649aa4af0fd8dae.tar.gz
sf-365d54d6de5ad84238698f986649aa4af0fd8dae.zip
Implement status bar
Print current working directory
Diffstat (limited to 'main.c')
-rw-r--r--main.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/main.c b/main.c
index c475b29..f1d81db 100644
--- a/main.c
+++ b/main.c
@@ -37,7 +37,8 @@ static void path_normalize(char *path)
return;
}
-int main(int argc, char **argv)
+int
+main(int argc, char **argv)
{
if (argc > 1 &&
(strcmp(argv[1], "--version") == 0 || strcmp(argv[1], "-v") == 0))
@@ -49,6 +50,10 @@ int main(int argc, char **argv)
terminal *term = ncurses_init();
fm_info *info = fm_init(term);
+ int stat_bar_win_index = wm_fd_w_by_name(term, "status_bar");
+ if (stat_bar_win_index == -1) {
+ log_write(LOG_WARN, "Cannot find window: status_bar");
+ }
need_redraw = true;
if (argc == 2) {
snprintf(info->cwd, sizeof(info->cwd), "%s", argv[1]);
@@ -97,8 +102,11 @@ int main(int argc, char **argv)
}
}
+ draw_status_bar(term->windows[stat_bar_win_index], info->cwd);
+
wrefresh(info->windows[FM_PANE_RIGHT]->win);
wrefresh(info->windows[FM_PANE_LEFT]->win);
+ wrefresh(term->windows[stat_bar_win_index]->win);
ch = getch();
handling_keys(ch, info);