summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Meerwald <p.meerwald@bct-electronic.com>2014-11-17 11:34:59 +0100
committerDavid Henningsson <david.henningsson@canonical.com>2015-02-12 20:36:58 +0100
commit8a08e7e38a9400314da0ae74aea4f4375a5ab56f (patch)
treeed78623bcb320425e1aba7fb05330ff6024c2a88
parent0f54a91718f46462c44cc58e9eadeefccbc142f2 (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.c16
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();