login

<     >

2015-06-18 16:29:11 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

Fix behavior for empty inputs.

diff --git a/rover.c b/rover.c
index 2619b79..fdb2bf7 100644
--- a/rover.c
+++ b/rover.c
@@ -953,7 +953,7 @@ main(int argc, char *argv[])
             oldsel = ESEL;
             oldscroll = SCROLL;
             start_line_edit("");
-            update_input(prompt, DEFAULT);
+            update_input(prompt, RED);
             while ((edit_stat = get_line_edit()) == CONTINUE) {
                 int sel;
                 Color color = RED;
@@ -1000,10 +1000,10 @@ main(int argc, char *argv[])
             int ok = 0;
             char *prompt = "new file: ";
             start_line_edit("");
-            update_input(prompt, DEFAULT);
+            update_input(prompt, RED);
             while ((edit_stat = get_line_edit()) == CONTINUE) {
                 int length = strlen(INPUT);
-                ok = 1;
+                ok = length;
                 for (i = 0; i < rover.nfiles; i++) {
                     if (
                         !strncmp(ENAME(i), INPUT, length) &&
@@ -1017,7 +1017,7 @@ main(int argc, char *argv[])
                 update_input(prompt, ok ? GREEN : RED);
             }
             clear_message();
-            if (edit_stat == CONFIRM && strlen(INPUT)) {
+            if (edit_stat == CONFIRM) {
                 if (ok) {
                     addfile(INPUT);
                     cd(1);
@@ -1030,10 +1030,10 @@ main(int argc, char *argv[])
             int ok = 0;
             char *prompt = "new directory: ";
             start_line_edit("");
-            update_input(prompt, DEFAULT);
+            update_input(prompt, RED);
             while ((edit_stat = get_line_edit()) == CONTINUE) {
                 int length = strlen(INPUT);
-                ok = 1;
+                ok = length;
                 for (i = 0; i < rover.nfiles; i++) {
                     if (
                         !strncmp(ENAME(i), INPUT, length) &&
@@ -1047,7 +1047,7 @@ main(int argc, char *argv[])
                 update_input(prompt, ok ? GREEN : RED);
             }
             clear_message();
-            if (edit_stat == CONFIRM && strlen(INPUT)) {
+            if (edit_stat == CONFIRM) {
                 if (ok) {
                     adddir(INPUT);
                     cd(1);
@@ -1069,7 +1069,7 @@ main(int argc, char *argv[])
             update_input(prompt, RED);
             while ((edit_stat = get_line_edit()) == CONTINUE) {
                 int length = strlen(INPUT);
-                ok = 1;
+                ok = length;
                 for (i = 0; i < rover.nfiles; i++)
                     if (
                         !strncmp(ENAME(i), INPUT, length) &&
@@ -1082,7 +1082,7 @@ main(int argc, char *argv[])
                 update_input(prompt, ok ? GREEN : RED);
             }
             clear_message();
-            if (edit_stat == CONFIRM && strlen(INPUT)) {
+            if (edit_stat == CONFIRM) {
                 if (isdir)
                     strcat(INPUT, "/");
                 if (ok) {