summaryrefslogtreecommitdiff
path: root/startmode.c
diff options
context:
space:
mode:
authorOskar <>2024-03-26 20:13:15 +0100
committerOskar <>2024-03-26 20:13:15 +0100
commit289756c87adbbab92a85699e250e4ef3ac97f269 (patch)
tree5e4f25ba009f9b07db59701eec4bdb489974e76d /startmode.c
parent939dd3053fbc6a64eeb8be398fe4c6785933988f (diff)
added display_name_linecount, kinda out of scope but it was on my mind
Diffstat (limited to 'startmode.c')
-rw-r--r--startmode.c23
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':