Make mixerctl usage output comply with the rest of the system

This commit is contained in:
K. Lange 2018-05-09 19:31:46 +09:00
parent 471d56e42d
commit 9239449c97
1 changed files with 14 additions and 12 deletions

View File

@ -13,18 +13,21 @@
#include <kernel/mod/sound.h>
static char usage[] =
"%s - Control audio mixer settings.\n"
"\n"
"Usage %s [-d device_id] -l\n"
" %s [-d device_id] [-k knob_id] -r\n"
" %s [-d device_id] [-k knob_id] -w knob_value\n"
" %s -h\n"
" -d: Device id to address. Defaults to the main sound device.\n"
" -l: List the knobs on a device.\n"
" -k: Knob id to address. Defaults to the device's master knob.\n"
" -r: Perform a read on the given device's knob. Defaults to the device's\n"
" master knob.\n"
" -w: Perform a write on the given device's knob. The value should be a\n"
" float from 0.0 to 1.0.\n"
" -h: Print this help message and exit.\n";
"\n"
" -d: \033[3mDevice id to address. Defaults to the main sound device.\033[0m\n"
" -l: \033[3mList the knobs on a device.\033[0m\n"
" -k: \033[3mKnob id to address. Defaults to the device's master knob.\033[0m\n"
" -r: \033[3mPerform a read on the given device's knob. Defaults to the device's\n"
" master knob.\033[0m\n"
" -w: \033[3mPerform a write on the given device's knob. The value should be a\n"
" float from 0.0 to 1.0.\033[0m\n"
" -h: \033[3mPrint this help message and exit.\033[0m\n";
int main(int argc, char * argv[]) {
uint32_t device_id = SND_DEVICE_MAIN;
@ -36,7 +39,7 @@ int main(int argc, char * argv[]) {
int c;
while ((c = getopt(argc, argv, "d:lk:rw:h")) != -1) {
while ((c = getopt(argc, argv, "d:lk:rw:h?")) != -1) {
switch (c) {
case 'd':
device_id = atoi(optarg);
@ -59,10 +62,9 @@ int main(int argc, char * argv[]) {
}
break;
case 'h':
fprintf(stdout, usage, argv[0], argv[0], argv[0], argv[0]);
exit(EXIT_SUCCESS);
case '?':
default:
fprintf(stderr, usage, argv[0], argv[0], argv[0], argv[0]);
fprintf(stderr, usage, argv[0], argv[0], argv[0], argv[0], argv[0]);
exit(EXIT_FAILURE);
}
}