[PATCH 3/4] pactl: Separate stat and info actions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Sorry for the four months late reply, but now as I'm testing the new
PulseAudio builds I realize I have scripts depending on "pactl stat"
returning e g the default sink (and just yesterday I told somebody else
to do the same!). Also, "pactl info" is not documented in the man page
for pactl.

For me the best thing would be to let backwards compatibility win this
time and revert this patch. What do other people think?

2011-03-26 17:15, Maarten Bosmans skrev:
> ---
>  src/utils/pactl.c |   11 +++++++++--
>  1 files changed, 9 insertions(+), 2 deletions(-)
> 
> diff --git a/src/utils/pactl.c b/src/utils/pactl.c
> index e3c2aa2..cfa96fe 100644
> --- a/src/utils/pactl.c
> +++ b/src/utils/pactl.c
> @@ -90,6 +90,7 @@ static enum {
>      NONE,
>      EXIT,
>      STAT,
> +    INFO,
>      UPLOAD_SAMPLE,
>      PLAY_SAMPLE,
>      REMOVE_SAMPLE,
> @@ -882,8 +883,10 @@ static void context_state_callback(pa_context *c, void *userdata) {
>          case PA_CONTEXT_READY:
>              switch (action) {
>                  case STAT:
> -                    actions = 2;
>                      pa_operation_unref(pa_context_stat(c, stat_callback, NULL));
> +                    break;
> +
> +                case INFO:
>                      pa_operation_unref(pa_context_get_server_info(c, get_server_info_callback, NULL));
>                      break;
>  
> @@ -1122,6 +1125,7 @@ static int parse_volume(const char *vol_spec, pa_volume_t *vol, enum volume_flag
>  static void help(const char *argv0) {
>  
>      printf(_("%s [options] stat\n"
> +             "%s [options] info\n"
>               "%s [options] list [TYPE]\n"
>               "%s [options] exit\n"
>               "%s [options] upload-sample FILENAME [NAME]\n"
> @@ -1151,7 +1155,7 @@ static void help(const char *argv0) {
>             argv0, argv0, argv0, argv0, argv0,
>             argv0, argv0, argv0, argv0, argv0,
>             argv0, argv0, argv0, argv0, argv0,
> -           argv0, argv0);
> +           argv0, argv0, argv0);
>  }
>  
>  enum {
> @@ -1224,6 +1228,9 @@ int main(int argc, char *argv[]) {
>          if (pa_streq(argv[optind], "stat"))
>              action = STAT;
>  
> +        else if (pa_streq(argv[optind], "info"))
> +            action = INFO;
> +
>          else if (pa_streq(argv[optind], "exit"))
>              action = EXIT;
>  



-- 
David Henningsson, Canonical Ltd.
http://launchpad.net/~diwic


[Index of Archives]     [Linux Audio Users]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux