diff options
author | Oskar <> | 2024-03-26 20:13:15 +0100 |
---|---|---|
committer | Oskar <> | 2024-03-26 20:13:15 +0100 |
commit | 289756c87adbbab92a85699e250e4ef3ac97f269 (patch) | |
tree | 5e4f25ba009f9b07db59701eec4bdb489974e76d /startmode.c | |
parent | 939dd3053fbc6a64eeb8be398fe4c6785933988f (diff) |
added display_name_linecount, kinda out of scope but it was on my mind
Diffstat (limited to 'startmode.c')
-rw-r--r-- | startmode.c | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/startmode.c b/startmode.c index 43def3b..e9064f4 100644 --- a/startmode.c +++ b/startmode.c @@ -25,15 +25,24 @@ int ncat(char filename[]) { return 0; } -int startmode(char filename[]) { - // The entry to the program. Count lines and display the count. Also show which file is being edited. - uint64_t Flines; +int display_name_linecount(char *filename, uint64_t Flines) { + int returnval = count_lines_in_file(filename, &Flines); if (returnval == 1) { return 1; } fprintf(stdout,"%s %lu lines\n", filename, Flines); + return 0; +} + +int startmode(char filename[]) { + // The entry to the program. Count lines and display the count. Also show which file is being edited. + uint64_t Flines; + int dnl = display_name_linecount(filename, Flines); + if (dnl == 1) { + return EXIT_FAILURE; + } uint64_t focus = 1; // The focus variable. Which is the actual line number we have "selected" while(1) { // The main loop to get the "UI" started @@ -130,13 +139,11 @@ int startmode(char filename[]) { case 'C': case 'c': - uint64_t CFlines; - int returnval = count_lines_in_file(filename, &CFlines); - if (returnval == 1) { + int dnl = display_name_linecount(filename, Flines); + if (dnl == 1) { return EXIT_FAILURE; } - fprintf(stdout,"%s %zu lines\n", filename, CFlines); - + break; case 'Q': case 'q': |