]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[readline] Add replace_string()
authorMichael Brown <mcb30@ipxe.org>
Tue, 29 Mar 2011 15:40:23 +0000 (16:40 +0100)
committerMichael Brown <mcb30@ipxe.org>
Wed, 30 Mar 2011 18:26:48 +0000 (19:26 +0100)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/hci/editstring.c
src/include/ipxe/editstring.h

index 9207e58a7220cee2baf5ade490a7154e8c7735bf..996528ff563a07d057c03b66dfbdaa0923ada6ed 100644 (file)
@@ -117,6 +117,17 @@ static void kill_eol ( struct edit_string *string ) {
        insert_delete ( string, ~( ( size_t ) 0 ), NULL );
 }
 
+/**
+ * Replace editable string
+ *
+ * @v string           Editable string
+ * @v replacement      Replacement string
+ */
+void replace_string ( struct edit_string *string, const char *replacement ) {
+       string->cursor = 0;
+       insert_delete ( string, ~( ( size_t ) 0 ), replacement );
+}
+
 /**
  * Edit editable string
  *
index 26cb434cfda1ff1fccca24902c0d499fe6c1ef36..2ef546a63f21dbfb9aa629764bb839d7c858bf89 100644 (file)
@@ -41,6 +41,8 @@ static inline void init_editstring ( struct edit_string *string, char *buf,
        string->len = len;
 }
 
+extern void replace_string ( struct edit_string *string,
+                            const char *replacement ) __nonnull;
 extern int edit_string ( struct edit_string *string, int key ) __nonnull;
 
 #endif /* _IPXE_EDITSTRING_H */