mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* [PATCH 1/2 v2] complete: add device name complete support
@ 2011-06-06  9:11 Jean-Christophe PLAGNIOL-VILLARD
  2011-06-06  9:11 ` [PATCH 2/2] complete: add var and device param " Jean-Christophe PLAGNIOL-VILLARD
  2011-06-06  9:58 ` [PATCH 1/2 v2] complete: add device name " Sascha Hauer
  0 siblings, 2 replies; 4+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2011-06-06  9:11 UTC (permalink / raw)
  To: barebox

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
---
 common/complete.c |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/common/complete.c b/common/complete.c
index 46ba871..40f2e15 100644
--- a/common/complete.c
+++ b/common/complete.c
@@ -84,6 +84,28 @@ static int command_complete(struct string_list *sl, char *instr)
 	return 0;
 }
 
+static int device_complete(struct string_list *sl, char *instr)
+{
+	struct device_d *dev;
+	char *instr_param;
+	char cmd[128];
+	int len, len2;
+
+	len = strlen(instr);
+
+	for_each_device(dev) {
+		if (!strncmp(instr, dev_name(dev), len)) {
+			len2 = strlen(dev_name(dev));
+			strcpy(cmd, dev_name(dev));
+			cmd[len2] = ' ';
+			cmd[len2 + 1] = 0;
+			string_list_add(sl, cmd);
+		}
+	}
+
+	return 0;
+}
+
 static int tab_pressed = 0;
 
 void complete_reset(void)
@@ -124,6 +146,8 @@ int complete(char *instr, char **outstr)
 	} else
 		command_complete(&sl, instr);
 
+	device_complete(&sl, instr);
+
 	pos = strlen(instr);
 
 	*outstr = "";
-- 
1.7.4.1


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-06-06 10:46 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-06-06  9:11 [PATCH 1/2 v2] complete: add device name complete support Jean-Christophe PLAGNIOL-VILLARD
2011-06-06  9:11 ` [PATCH 2/2] complete: add var and device param " Jean-Christophe PLAGNIOL-VILLARD
2011-06-06  9:58 ` [PATCH 1/2 v2] complete: add device name " Sascha Hauer
2011-06-06 10:33   ` Jean-Christophe PLAGNIOL-VILLARD

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox