From 0b1fe005b36ebc3af8de0d736e4a1227ba4580f8 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 27 Mar 2012 19:49:12 +0100 Subject: [parseopt] Allow "prompt" command to accept character literals for --key Signed-off-by: Michael Brown --- src/core/parseopt.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'src/core') diff --git a/src/core/parseopt.c b/src/core/parseopt.c index 2739bd87b..57140690b 100644 --- a/src/core/parseopt.c +++ b/src/core/parseopt.c @@ -26,7 +26,6 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include #include #include -#include #include /** @file @@ -129,6 +128,25 @@ int parse_flag ( const char *text __unused, int *flag ) { return 0; } +/** + * Parse key + * + * @v text Text + * @ret key Key + * @ret rc Return status code + */ +int parse_key ( const char *text, unsigned int *key ) { + + /* Interpret single characters as being a literal key character */ + if ( text[0] && ! text[1] ) { + *key = text[0]; + return 0; + } + + /* Otherwise, interpret as an integer */ + return parse_integer ( text, key ); +} + /** * Print command usage message * -- cgit v1.2.3-55-g7522