diff options
author | Peter Meerwald <p.meerwald@bct-electronic.com> | 2014-11-17 11:34:59 +0100 |
---|---|---|
committer | David Henningsson <david.henningsson@canonical.com> | 2015-02-12 20:36:58 +0100 |
commit | 8a08e7e38a9400314da0ae74aea4f4375a5ab56f (patch) | |
tree | ed78623bcb320425e1aba7fb05330ff6024c2a88 | |
parent | 0f54a91718f46462c44cc58e9eadeefccbc142f2 (diff) |
pacat: State purpose of program depending how it was invoked
see https://bugs.freedesktop.org/show_bug.cgi?id=68135
state purpose of paplay/parec/pamon/parecord/pacat when invoked with -h
Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
-rw-r--r-- | src/utils/pacat.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/utils/pacat.c b/src/utils/pacat.c index 1db88fb2f..a6a4ce962 100644 --- a/src/utils/pacat.c +++ b/src/utils/pacat.c @@ -50,6 +50,7 @@ #define CLEAR_LINE "\x1B[K" static enum { RECORD, PLAYBACK } mode = PLAYBACK; +static const char *purpose = NULL; static pa_context *context = NULL; static pa_stream *stream = NULL; @@ -667,7 +668,8 @@ static void time_event_callback(pa_mainloop_api *m, pa_time_event *e, const stru static void help(const char *argv0) { - printf(_("%s [options]\n\n" + printf(_("%s [options]\n" + "%s\n\n" " -h, --help Show this help\n" " --version Show version\n\n" " -r, --record Create a connection for recording\n" @@ -703,7 +705,7 @@ static void help(const char *argv0) { " --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" " --monitor-stream=INDEX Record from the sink input with index INDEX.\n") - , argv0); + , argv0, purpose); } enum { @@ -783,15 +785,19 @@ int main(int argc, char *argv[]) { if (strstr(bn, "play")) { mode = PLAYBACK; raw = false; + purpose = _("Play back encoded audio files on a PulseAudio sound server."); } else if (strstr(bn, "record")) { mode = RECORD; raw = false; - } else if (strstr(bn, "cat")) { - mode = PLAYBACK; - raw = true; + purpose = _("Capture audio data from a PulseAudio sound server and write it to a file."); } else if (strstr(bn, "rec") || strstr(bn, "mon")) { mode = RECORD; raw = true; + purpose = _("Capture audio data from a PulseAudio sound server and write it to STDOUT or the specified file."); + } else { /* pacat */ + mode = PLAYBACK; + raw = true; + purpose = _("Play back audio data from STDIN or the specified file on a PulseAudio sound server."); } proplist = pa_proplist_new(); |