]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
cli: Drop some #ifdefs in cli_readline
authorSimon Glass <sjg@chromium.org>
Mon, 2 Oct 2023 01:13:07 +0000 (19:13 -0600)
committerTom Rini <trini@konsulko.com>
Wed, 11 Oct 2023 19:43:54 +0000 (15:43 -0400)
Add a few static inlines to avoid the need for #ifdefs in
cli_readline_into_buffer()

Signed-off-by: Simon Glass <sjg@chromium.org>
common/cli_readline.c

index f3ba76a62ec81a19ed760259a5c9b19b9acacbc3..61f9ba99068a1171b342e1b6331351a7ab04d06b 100644 (file)
@@ -423,6 +423,18 @@ static int cread_line(const char *const prompt, char *buf, unsigned int *len,
        return 0;
 }
 
+#else /* !CONFIG_CMDLINE_EDITING */
+
+static inline void hist_init(void)
+{
+}
+
+static int cread_line(const char *const prompt, char *buf, unsigned int *len,
+                     int timeout)
+{
+       return 0;
+}
+
 #endif /* CONFIG_CMDLINE_EDITING */
 
 /****************************************************************************/
@@ -552,8 +564,7 @@ int cli_readline_into_buffer(const char *const prompt, char *buffer,
                             int timeout)
 {
        char *p = buffer;
-#ifdef CONFIG_CMDLINE_EDITING
-       unsigned int len = CONFIG_SYS_CBSIZE;
+       uint len = CONFIG_SYS_CBSIZE;
        int rc;
        static int initted;
 
@@ -563,7 +574,7 @@ int cli_readline_into_buffer(const char *const prompt, char *buffer,
         * Revert to non-history version if still
         * running from flash.
         */
-       if (gd->flags & GD_FLG_RELOC) {
+       if (IS_ENABLED(CONFIG_CMDLINE_EDITING) && (gd->flags & GD_FLG_RELOC)) {
                if (!initted) {
                        hist_init();
                        initted = 1;
@@ -576,9 +587,6 @@ int cli_readline_into_buffer(const char *const prompt, char *buffer,
                return rc < 0 ? rc : len;
 
        } else {
-#endif /* CONFIG_CMDLINE_EDITING */
                return cread_line_simple(prompt, p);
-#ifdef CONFIG_CMDLINE_EDITING
        }
-#endif
 }