File: cmd_get_num_desktops.c

package info (click to toggle)
xdotool 1%3A3.20160805.1-5.1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 944 kB
  • sloc: ansic: 5,587; ruby: 1,062; sh: 316; makefile: 263
file content (41 lines) | stat: -rw-r--r-- 938 bytes parent folder | download | duplicates (5)
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
37
38
39
40
41
#include "xdo_cmd.h"

int cmd_get_num_desktops(context_t *context) {
  int ret = 0;
  char *cmd = context->argv[0];
  long ndesktops = 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);

  //if (context->argc != 0) {
    //fprintf(stderr, usage, cmd);
    //return 1;
  //}

  ret = xdo_get_number_of_desktops(context->xdo, &ndesktops);

  xdotool_output(context, "%ld", ndesktops);
  return ret;
}