summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/config.c2
-rw-r--r--src/main.c8
2 files changed, 9 insertions, 1 deletions
diff --git a/src/config.c b/src/config.c
index 8239a24..d45e62b 100644
--- a/src/config.c
+++ b/src/config.c
@@ -321,6 +321,8 @@ bool parse_option(struct tofi *tofi, const char *filename, size_t lineno, const
}
} else if (strcasecmp(option, "bottom") == 0) {
tofi->anchor = ANCHOR_BOTTOM;
+ } else if (strcasecmp(option, "password") == 0) {
+ tofi->window.entry.hide_input = true;
} else if (strcasecmp(option, "anchor") == 0) {
uint32_t val = parse_anchor(filename, lineno, value, &err);
if (!err) {
diff --git a/src/main.c b/src/main.c
index 1bb0982..74a26d7 100644
--- a/src/main.c
+++ b/src/main.c
@@ -829,6 +829,7 @@ static void usage(bool err)
" -h, --help Print this message and exit.\n"
" -c, --config <path> Specify a config file.\n"
" -b, --bottom Anchor to the bottom of the screen.\n"
+" -P, --password Hide the input text.\n"
" --prompt-text <string> Prompt text.\n"
" --width <px|%> Width of the window.\n"
" --height <px|%> Height of the window.\n"
@@ -844,6 +845,7 @@ static void usage(bool err)
const struct option long_options[] = {
{"help", no_argument, NULL, 'h'},
{"bottom", no_argument, NULL, 'b'},
+ {"password", no_argument, NULL, 'P'},
{"config", required_argument, NULL, 'c'},
{"include", required_argument, NULL, 0},
{"anchor", required_argument, NULL, 0},
@@ -931,7 +933,7 @@ const struct option long_options[] = {
{"late-keyboard-init", optional_argument, NULL, 'k'},
{NULL, 0, NULL, 0}
};
-const char *short_options = ":bhc:";
+const char *short_options = ":bhPc:";
static void parse_args(struct tofi *tofi, int argc, char *argv[])
{
@@ -983,6 +985,10 @@ static void parse_args(struct tofi *tofi, int argc, char *argv[])
if (!config_apply(tofi, "bottom", optarg)) {
exit(EXIT_FAILURE);
}
+ } else if (opt == 'P') {
+ if (!config_apply(tofi, "password", optarg)) {
+ exit(EXIT_FAILURE);
+ }
} else if (opt == 'k') {
/*
* Backwards compatibility for --late-keyboard-init not