diff options
author | Philipp Zabel <p.zabel@pengutronix.de> | 2016-02-05 14:44:57 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2016-02-17 13:50:45 +0100 |
commit | 2b47e5279582351c4c799f171971e2d4341214b3 (patch) | |
tree | b1fd2bf134a6370497bbfa912a4a6fbb24645e8c /lib | |
parent | 0fe011b6ffb4b04ae484c8c9ac5fe326f10e41c0 (diff) | |
download | barebox-2b47e5279582351c4c799f171971e2d4341214b3.tar.gz barebox-2b47e5279582351c4c799f171971e2d4341214b3.tar.xz |
process_escape_sequence: add support for \u
Expand the \u escape sequence to the user currently set in the
$global.user variable.
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/process_escape_sequence.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/process_escape_sequence.c b/lib/process_escape_sequence.c index 1bfd0702f5..3747da11fd 100644 --- a/lib/process_escape_sequence.c +++ b/lib/process_escape_sequence.c @@ -18,6 +18,7 @@ */ #include <common.h> #include <fs.h> +#include <globalvar.h> #include <libbb.h> #include <shell.h> @@ -57,6 +58,11 @@ int process_escape_sequence(const char *source, char *dest, int destlen) case 'h': i += snprintf(dest + i, destlen - i, "%s", barebox_get_model()); break; + case 'u': + if (IS_ENABLED(CONFIG_GLOBALVAR)) + i += snprintf(dest + i, destlen - i, "%s", + dev_get_param(&global_device, "user")); + break; case 'w': i += snprintf(dest + i, destlen - i, "%s", getcwd()); break; |