File: cmd_get_desktop.c

package info (click to toggle)
xdotool 1%3A3.20160805.1-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster
  • size: 832 kB
  • sloc: ansic: 5,587; ruby: 1,062; sh: 316; makefile: 263
file content (36 lines) | stat: -rw-r--r-- 836 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "xdo_cmd.h"

int cmd_get_desktop(context_t *context) {
  int ret = 0;
  char *cmd = context->argv[0];
  long desktop = 0;

  int c;
  static struct option longopts[] = {
    { "help", no_argument, NULL, 'h' },
    { 0, 0, 0, 0 },
  };
  static const char *usage = "Usage: %s\n";
  int option_index;

  while ((c = getopt_long_only(context->argc, context->argv, "+h",
                               longopts, &option_index)) != -1) {
    switch (c) {
      case 'h':
        printf(usage, cmd);
        consume_args(context, context->argc);
        return EXIT_SUCCESS;
        break;
      default:
        fprintf(stderr, usage, cmd);
        return EXIT_FAILURE;
    }
  }

  consume_args(context, optind);

  ret = xdo_get_current_desktop(context->xdo, &desktop);
  xdotool_output(context, "%ld", desktop);

  return ret;
}