summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Wu <lekensteyn@gmail.com>2013-04-26 00:35:45 +0200
committerPeter Wu <lekensteyn@gmail.com>2013-04-26 00:35:45 +0200
commit0b12a96aa7209ac2e4b3a5bb7b96aff1e116474b (patch)
treee1f22b86e53eac862c204b541c7d043d0f63aadd
parent7f870c0ca5f27827a411d1ee7a11ef5103432413 (diff)
downloadltunify-fkeyswap.tar.gz
ltunify: make fkeyswap default action statusfkeyswap
-rw-r--r--ltunify.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/ltunify.c b/ltunify.c
index 0afb3c4..94e594e 100644
--- a/ltunify.c
+++ b/ltunify.c
@@ -881,9 +881,9 @@ static void print_usage(const char *program_name) {
" unpair idx - Unpair device\n"
" info idx - Show more detailed information for a device\n"
" receiver-info - Show information about the receiver\n"
-" fkeyswap action [nidx] - Control the F key state of a keyboard. Valid\n"
-" actions are: on off status. nidx is an optional numeric\n"
-" device index for a keyboard.\n"
+" fkeyswap [action] [nidx] - Control the F key state of a keyboard. Valid\n"
+" actions are: on off status (defualt). nidx is an\n"
+" optional numeric device index for a keyboard.\n"
"\n"
"In the above lines, \"idx\" refers to the device number shown in the\n"
" first column of the list command (between 1 and 6). Alternatively, you\n"
@@ -964,11 +964,7 @@ static int validate_args(int argc, char **argv, char ***argsp, char **hidraw_pat
return -1;
}
} else if (!strcmp(cmd, "fkeyswap")) {
- if (args_count < 1) {
- fprintf(stderr, "Missing action, must be one of: on off status\n");
- return -1;
- }
- if (strcmp(args[1], "status") && strcmp(args[1], "on") && strcmp(args[1], "off")) {
+ if (args_count >= 1 && strcmp(args[1], "status") && strcmp(args[1], "on") && strcmp(args[1], "off")) {
fprintf(stderr, "Invalid action, must be one of: on off status\n");
return -1;
}
@@ -1185,7 +1181,7 @@ int main(int argc, char **argv) {
fprintf(stderr, "Unable to check fkey status\n");
} else {
memcpy(&cval, msg.msg_short.value, sizeof cval);
- if (!strcmp(args[1], "status")) {
+ if (args_count == 0 || !strcmp(args[1], "status")) {
printf("F key functions are %sswapped\n", cval.flags & FKEY_SWAP ? "" : "not ");
} else {
bool is_swap = !strcmp(args[1], "on");