diff options
| author | Alexander Kuleshov <kuleshovmail@gmail.com> | 2016-02-20 00:25:13 +0600 | 
|---|---|---|
| committer | Alexander Kuleshov <kuleshovmail@gmail.com> | 2016-02-26 01:13:23 +0600 | 
| commit | ea4b98e6577ad4311e4eb4d2384c82f0d870b5ba (patch) | |
| tree | 74820b01e48c222774c3884adc1ae73d39acb49e /src | |
| parent | 16fe5e8b1d5b073c5731b170c34bddd52ccbc4ec (diff) | |
tree-wide: merge pager_open_if_enabled() to the pager_open()
Many subsystems define own pager_open_if_enabled() function which
checks '--no-pager' command line argument and open pager depends
on its value. All implementations of pager_open_if_enabled() are
the same. Let's merger this function with pager_open() from the
shared/pager.c and remove pager_open_if_enabled() from all subsytems
to prevent code duplication.
Diffstat (limited to 'src')
| -rw-r--r-- | src/analyze/analyze.c | 16 | ||||
| -rw-r--r-- | src/cgls/cgls.c | 2 | ||||
| -rw-r--r-- | src/core/main.c | 17 | ||||
| -rw-r--r-- | src/coredump/coredumpctl.c | 6 | ||||
| -rw-r--r-- | src/delta/delta.c | 10 | ||||
| -rw-r--r-- | src/journal/journalctl.c | 16 | ||||
| -rw-r--r-- | src/libsystemd/sd-bus/busctl.c | 25 | ||||
| -rw-r--r-- | src/locale/localectl.c | 14 | ||||
| -rw-r--r-- | src/login/loginctl.c | 20 | ||||
| -rw-r--r-- | src/machine/machinectl.c | 18 | ||||
| -rw-r--r-- | src/network/networkctl.c | 14 | ||||
| -rw-r--r-- | src/shared/pager.c | 5 | ||||
| -rw-r--r-- | src/shared/pager.h | 2 | ||||
| -rw-r--r-- | src/systemctl/systemctl.c | 36 | ||||
| -rw-r--r-- | src/timedate/timedatectl.c | 10 | 
15 files changed, 60 insertions, 151 deletions
| diff --git a/src/analyze/analyze.c b/src/analyze/analyze.c index a847084781..9479d4584d 100644 --- a/src/analyze/analyze.c +++ b/src/analyze/analyze.c @@ -123,14 +123,6 @@ struct host_info {          char *architecture;  }; -static void pager_open_if_enabled(void) { - -        if (arg_no_pager) -                return; - -        pager_open(false); -} -  static int bus_get_uint64_property(sd_bus *bus, const char *path, const char *interface, const char *property, uint64_t *val) {          _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;          int r; @@ -965,7 +957,7 @@ static int analyze_critical_chain(sd_bus *bus, char *names[]) {          }          unit_times_hashmap = h; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          puts("The time after the unit is active or started is printed after the \"@\" character.\n"               "The time the unit takes to start is printed after the \"+\" character.\n"); @@ -993,7 +985,7 @@ static int analyze_blame(sd_bus *bus) {          qsort(times, n, sizeof(struct unit_times), compare_unit_time); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          for (i = 0; i < (unsigned) n; i++) {                  char ts[FORMAT_TIMESPAN_MAX]; @@ -1206,7 +1198,7 @@ static int dump(sd_bus *bus, char **args) {                  return -E2BIG;          } -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = sd_bus_call_method(                          bus, @@ -1284,7 +1276,7 @@ static int set_log_target(sd_bus *bus, char **args) {  static void help(void) { -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          printf("%s [OPTIONS...] {COMMAND} ...\n\n"                 "Profile systemd, show unit dependencies, check unit files.\n\n" diff --git a/src/cgls/cgls.c b/src/cgls/cgls.c index b839fadd04..d6fb10cac5 100644 --- a/src/cgls/cgls.c +++ b/src/cgls/cgls.c @@ -184,7 +184,7 @@ int main(int argc, char *argv[]) {                  goto finish;          if (!arg_no_pager) { -                r = pager_open(false); +                r = pager_open(arg_no_pager, false);                  if (r > 0 && arg_full < 0)                          arg_full = true;          } diff --git a/src/core/main.c b/src/core/main.c index c725a686f1..3499c2a3d0 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -102,7 +102,7 @@ static bool arg_crash_reboot = false;  static bool arg_confirm_spawn = false;  static ShowStatus arg_show_status = _SHOW_STATUS_UNSET;  static bool arg_switched_root = false; -static int arg_no_pager = -1; +static bool arg_no_pager = false;  static char ***arg_join_controllers = NULL;  static ExecOutput arg_default_std_output = EXEC_OUTPUT_JOURNAL;  static ExecOutput arg_default_std_error = EXEC_OUTPUT_INHERIT; @@ -127,14 +127,6 @@ static bool arg_default_tasks_accounting = true;  static uint64_t arg_default_tasks_max = UINT64_C(512);  static sd_id128_t arg_machine_id = {}; -static void pager_open_if_enabled(void) { - -        if (arg_no_pager <= 0) -                return; - -        pager_open(false); -} -  noreturn static void freeze_or_reboot(void) {          if (arg_crash_reboot) { @@ -883,8 +875,6 @@ static int parse_argv(int argc, char *argv[]) {                  case ARG_TEST:                          arg_action = ACTION_TEST; -                        if (arg_no_pager < 0) -                                arg_no_pager = true;                          break;                  case ARG_NO_PAGER: @@ -994,8 +984,6 @@ static int parse_argv(int argc, char *argv[]) {                  case 'h':                          arg_action = ACTION_HELP; -                        if (arg_no_pager < 0) -                                arg_no_pager = true;                          break;                  case 'D': @@ -1548,7 +1536,8 @@ int main(int argc, char *argv[]) {          if (arg_action == ACTION_TEST)                  skip_setup = true; -        pager_open_if_enabled(); +        if (arg_action == ACTION_TEST || arg_action == ACTION_HELP) +                pager_open(arg_no_pager, false);          if (arg_action == ACTION_HELP) {                  retval = help(); diff --git a/src/coredump/coredumpctl.c b/src/coredump/coredumpctl.c index 0034a1a0ac..dac800ebef 100644 --- a/src/coredump/coredumpctl.c +++ b/src/coredump/coredumpctl.c @@ -54,7 +54,7 @@ static enum {  } arg_action = ACTION_LIST;  static const char* arg_field = NULL;  static const char *arg_directory = NULL; -static int arg_no_pager = false; +static bool arg_no_pager = false;  static int arg_no_legend = false;  static int arg_one = false;  static FILE* arg_output = NULL; @@ -852,9 +852,7 @@ int main(int argc, char *argv[]) {          case ACTION_LIST:          case ACTION_INFO: -                if (!arg_no_pager) -                        pager_open(false); - +                pager_open(arg_no_pager, false);                  r = dump_list(j);                  break; diff --git a/src/delta/delta.c b/src/delta/delta.c index a54fc89de6..b055075e55 100644 --- a/src/delta/delta.c +++ b/src/delta/delta.c @@ -85,14 +85,6 @@ static enum {          (SHOW_MASKED | SHOW_EQUIVALENT | SHOW_REDIRECTED | SHOW_OVERRIDDEN | SHOW_EXTENDED)  } arg_flags = 0; -static void pager_open_if_enabled(void) { - -        if (arg_no_pager) -                return; - -        pager_open(false); -} -  static int equivalent(const char *a, const char *b) {          _cleanup_free_ char *x = NULL, *y = NULL; @@ -610,7 +602,7 @@ int main(int argc, char *argv[]) {          else if (arg_diff)                  arg_flags |= SHOW_OVERRIDDEN; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          if (optind < argc) {                  int i; diff --git a/src/journal/journalctl.c b/src/journal/journalctl.c index 273242bea6..c111b1f0e1 100644 --- a/src/journal/journalctl.c +++ b/src/journal/journalctl.c @@ -225,14 +225,6 @@ static int add_matches_for_device(sd_journal *j, const char *devpath) {          return 0;  } -static void pager_open_if_enabled(void) { - -        if (arg_no_pager) -                return; - -        pager_open(arg_pager_end); -} -  static char *format_timestamp_maybe_utc(char *buf, size_t l, usec_t t) {          if (arg_utc) @@ -278,7 +270,7 @@ static int parse_boot_descriptor(const char *x, sd_id128_t *boot_id, int *offset  static void help(void) { -        pager_open_if_enabled(); +        pager_open(arg_no_pager, arg_pager_end);          printf("%s [OPTIONS...] [MATCHES...]\n\n"                 "Query the journal.\n\n" @@ -1183,7 +1175,7 @@ static int list_boots(sd_journal *j) {          if (count == 0)                  return count; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, arg_pager_end);          /* numbers are one less, but we need an extra char for the sign */          w = DECIMAL_STR_WIDTH(count - 1) + 1; @@ -2061,7 +2053,7 @@ int main(int argc, char *argv[]) {                  } else {                          bool oneline = arg_action == ACTION_LIST_CATALOG; -                        pager_open_if_enabled(); +                        pager_open(arg_no_pager, arg_pager_end);                          if (optind < argc)                                  r = catalog_list_items(stdout, database, oneline, argv + optind); @@ -2368,7 +2360,7 @@ int main(int argc, char *argv[]) {          }          if (!arg_follow) -                pager_open_if_enabled(); +                pager_open(arg_no_pager, arg_pager_end);          if (!arg_quiet) {                  usec_t start, end; diff --git a/src/libsystemd/sd-bus/busctl.c b/src/libsystemd/sd-bus/busctl.c index 772ab62d5b..56bd5863a8 100644 --- a/src/libsystemd/sd-bus/busctl.c +++ b/src/libsystemd/sd-bus/busctl.c @@ -62,15 +62,6 @@ static bool arg_allow_interactive_authorization = true;  static bool arg_augment_creds = true;  static usec_t arg_timeout = 0; -static void pager_open_if_enabled(void) { - -        /* Cache result before we open the pager */ -        if (arg_no_pager) -                return; - -        pager_open(false); -} -  #define NAME_IS_ACQUIRED INT_TO_PTR(1)  #define NAME_IS_ACTIVATABLE INT_TO_PTR(2) @@ -95,7 +86,7 @@ static int list_bus_names(sd_bus *bus, char **argv) {          if (r < 0)                  return log_error_errno(r, "Failed to list names: %m"); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          names = hashmap_new(&string_hash_ops);          if (!names) @@ -289,7 +280,7 @@ static void print_subtree(const char *prefix, const char *path, char **l) {  static void print_tree(const char *prefix, char **l) { -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          prefix = strempty(prefix); @@ -409,7 +400,7 @@ static int tree_one(sd_bus *bus, const char *service, const char *prefix, bool m                  p = NULL;          } -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          l = set_get_strv(done);          if (!l) @@ -438,7 +429,7 @@ static int tree(sd_bus *bus, char **argv) {                  if (r < 0)                          return log_error_errno(r, "Failed to get name list: %m"); -                pager_open_if_enabled(); +                pager_open(arg_no_pager, false);                  STRV_FOREACH(i, names) {                          int q; @@ -468,7 +459,7 @@ static int tree(sd_bus *bus, char **argv) {                                  printf("\n");                          if (argv[2]) { -                                pager_open_if_enabled(); +                                pager_open(arg_no_pager, false);                                  printf("Service %s%s%s:\n", ansi_highlight(), *i, ansi_normal());                          } @@ -992,7 +983,7 @@ static int introspect(sd_bus *bus, char **argv) {                          return bus_log_parse_error(r);          } -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          name_width = strlen("NAME");          type_width = strlen("TYPE"); @@ -1559,7 +1550,7 @@ static int call(sd_bus *bus, char *argv[]) {          if (r == 0 && !arg_quiet) {                  if (arg_verbose) { -                        pager_open_if_enabled(); +                        pager_open(arg_no_pager, false);                          r = bus_message_dump(reply, stdout, 0);                          if (r < 0) @@ -1614,7 +1605,7 @@ static int get_property(sd_bus *bus, char *argv[]) {                          return bus_log_parse_error(r);                  if (arg_verbose)  { -                        pager_open_if_enabled(); +                        pager_open(arg_no_pager, false);                          r = bus_message_dump(reply, stdout, BUS_MESSAGE_DUMP_SUBTREE_ONLY);                          if (r < 0) diff --git a/src/locale/localectl.c b/src/locale/localectl.c index 365c79aa51..cde33bdf41 100644 --- a/src/locale/localectl.c +++ b/src/locale/localectl.c @@ -46,14 +46,6 @@ static BusTransport arg_transport = BUS_TRANSPORT_LOCAL;  static char *arg_host = NULL;  static bool arg_convert = true; -static void pager_open_if_enabled(void) { - -        if (arg_no_pager) -                return; - -        pager_open(false); -} -  static void polkit_agent_open_if_enabled(void) {          /* Open the polkit agent as a child process if necessary */ @@ -239,7 +231,7 @@ static int list_locales(sd_bus *bus, char **args, unsigned n) {          if (r < 0)                  return log_error_errno(r, "Failed to read list of locales: %m"); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          strv_print(l);          return 0; @@ -341,7 +333,7 @@ static int list_vconsole_keymaps(sd_bus *bus, char **args, unsigned n) {          strv_sort(l); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          strv_print(l); @@ -479,7 +471,7 @@ static int list_x11_keymaps(sd_bus *bus, char **args, unsigned n) {          strv_sort(list);          strv_uniq(list); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          strv_print(list);          return 0; diff --git a/src/login/loginctl.c b/src/login/loginctl.c index 6ad3d089bd..c9a5cd796b 100644 --- a/src/login/loginctl.c +++ b/src/login/loginctl.c @@ -59,14 +59,6 @@ static bool arg_ask_password = true;  static unsigned arg_lines = 10;  static OutputMode arg_output = OUTPUT_SHORT; -static void pager_open_if_enabled(void) { - -        if (arg_no_pager) -                return; - -        pager_open(false); -} -  static void polkit_agent_open_if_enabled(void) {          /* Open the polkit agent as a child process if necessary */ @@ -101,7 +93,7 @@ static int list_sessions(int argc, char *argv[], void *userdata) {          assert(bus);          assert(argv); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = sd_bus_call_method(                          bus, @@ -148,7 +140,7 @@ static int list_users(int argc, char *argv[], void *userdata) {          assert(bus);          assert(argv); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = sd_bus_call_method(                          bus, @@ -194,7 +186,7 @@ static int list_seats(int argc, char *argv[], void *userdata) {          assert(bus);          assert(argv); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = sd_bus_call_method(                          bus, @@ -858,7 +850,7 @@ static int show_session(int argc, char *argv[], void *userdata) {          properties = !strstr(argv[0], "status"); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          if (argc <= 1) {                  /* If not argument is specified inspect the manager @@ -914,7 +906,7 @@ static int show_user(int argc, char *argv[], void *userdata) {          properties = !strstr(argv[0], "status"); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          if (argc <= 1) {                  /* If not argument is specified inspect the manager @@ -974,7 +966,7 @@ static int show_seat(int argc, char *argv[], void *userdata) {          properties = !strstr(argv[0], "status"); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          if (argc <= 1) {                  /* If not argument is specified inspect the manager diff --git a/src/machine/machinectl.c b/src/machine/machinectl.c index 4853139321..b756603f3d 100644 --- a/src/machine/machinectl.c +++ b/src/machine/machinectl.c @@ -80,14 +80,6 @@ static const char* arg_format = NULL;  static const char *arg_uid = NULL;  static char **arg_setenv = NULL; -static void pager_open_if_enabled(void) { - -        if (arg_no_pager) -                return; - -        pager_open(false); -} -  static void polkit_agent_open_if_enabled(void) {          /* Open the polkit agent as a child process if necessary */ @@ -135,7 +127,7 @@ static int list_machines(int argc, char *argv[], void *userdata) {          assert(bus); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = sd_bus_call_method(                                  bus, @@ -238,7 +230,7 @@ static int list_images(int argc, char *argv[], void *userdata) {          assert(bus); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = sd_bus_call_method(                                  bus, @@ -707,7 +699,7 @@ static int show_machine(int argc, char *argv[], void *userdata) {          properties = !strstr(argv[0], "status"); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          if (properties && argc <= 1) { @@ -956,7 +948,7 @@ static int show_image(int argc, char *argv[], void *userdata) {          properties = !strstr(argv[0], "status"); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          if (argc <= 1) { @@ -2189,7 +2181,7 @@ static int list_transfers(int argc, char *argv[], void *userdata) {          double progress;          int r; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = sd_bus_call_method(                                  bus, diff --git a/src/network/networkctl.c b/src/network/networkctl.c index d1aec9a7dc..1eaaeb6009 100644 --- a/src/network/networkctl.c +++ b/src/network/networkctl.c @@ -53,14 +53,6 @@ static bool arg_no_pager = false;  static bool arg_legend = true;  static bool arg_all = false; -static void pager_open_if_enabled(void) { - -        if (arg_no_pager) -                return; - -        pager_open(false); -} -  static int link_get_type_string(unsigned short iftype, sd_device *d, char **ret) {          const char *t;          char *p; @@ -300,7 +292,7 @@ static int list_links(int argc, char *argv[], void *userdata) {          if (c < 0)                  return c; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          if (arg_legend)                  printf("%3s %-16s %-18s %-11s %-10s\n", @@ -854,7 +846,7 @@ static int link_status(int argc, char *argv[], void *userdata) {          _cleanup_free_ LinkInfo *links = NULL;          int r, c, i; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = sd_netlink_open(&rtnl);          if (r < 0) @@ -917,7 +909,7 @@ static int link_lldp_status(int argc, char *argv[], void *userdata) {          if (c < 0)                  return c; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          if (arg_legend)                  printf("%-16s %-17s %-16s %-11s %-17s %-16s\n", diff --git a/src/shared/pager.c b/src/shared/pager.c index 05b2b15e40..c16bc027be 100644 --- a/src/shared/pager.c +++ b/src/shared/pager.c @@ -52,11 +52,14 @@ noreturn static void pager_fallback(void) {          _exit(EXIT_SUCCESS);  } -int pager_open(bool jump_to_end) { +int pager_open(bool no_pager, bool jump_to_end) {          _cleanup_close_pair_ int fd[2] = { -1, -1 };          const char *pager;          pid_t parent_pid; +        if (no_pager) +                return 0; +          if (pager_pid > 0)                  return 1; diff --git a/src/shared/pager.h b/src/shared/pager.h index 9fb05796bb..893e1d2bb6 100644 --- a/src/shared/pager.h +++ b/src/shared/pager.h @@ -23,7 +23,7 @@  #include "macro.h" -int pager_open(bool jump_to_end); +int pager_open(bool no_pager, bool jump_to_end);  void pager_close(void);  bool pager_have(void) _pure_; diff --git a/src/systemctl/systemctl.c b/src/systemctl/systemctl.c index c75d12c136..4ef4dc280e 100644 --- a/src/systemctl/systemctl.c +++ b/src/systemctl/systemctl.c @@ -200,14 +200,6 @@ static void release_busses(void) {                  busses[w] = sd_bus_flush_close_unref(busses[w]);  } -static void pager_open_if_enabled(void) { - -        if (arg_no_pager) -                return; - -        pager_open(false); -} -  static void ask_password_agent_open_if_enabled(void) {          /* Open the password agent as a child process if necessary */ @@ -678,7 +670,7 @@ static int list_units(int argc, char *argv[], void *userdata) {          sd_bus *bus;          int r; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = acquire_bus(BUS_MANAGER, &bus);          if (r < 0) @@ -890,7 +882,7 @@ static int list_sockets(int argc, char *argv[], void *userdata) {          int r = 0, n;          sd_bus *bus; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = acquire_bus(BUS_MANAGER, &bus);          if (r < 0) @@ -1197,7 +1189,7 @@ static int list_timers(int argc, char *argv[], void *userdata) {          sd_bus *bus;          int r = 0; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = acquire_bus(BUS_MANAGER, &bus);          if (r < 0) @@ -1365,7 +1357,7 @@ static int list_unit_files(int argc, char *argv[], void *userdata) {          char *path;          int r; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          if (install_client_side()) {                  Hashmap *h; @@ -1679,7 +1671,7 @@ static int list_dependencies(int argc, char *argv[], void *userdata) {          } else                  u = SPECIAL_DEFAULT_TARGET; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = acquire_bus(BUS_MANAGER, &bus);          if (r < 0) @@ -1910,7 +1902,7 @@ static int list_machines(int argc, char *argv[], void *userdata) {                  return -EPERM;          } -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = acquire_bus(BUS_MANAGER, &bus);          if (r < 0) @@ -2067,7 +2059,7 @@ static void output_jobs_list(const struct job_info* jobs, unsigned n, bool skipp                  return;          } -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          id_len = strlen("JOB");          unit_len = strlen("UNIT"); @@ -2137,7 +2129,7 @@ static int list_jobs(int argc, char *argv[], void *userdata) {          int r;          bool skipped = false; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = acquire_bus(BUS_MANAGER, &bus);          if (r < 0) @@ -4559,7 +4551,7 @@ static int show_all(          if (r < 0)                  return r; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          c = (unsigned) r; @@ -4654,7 +4646,7 @@ static int show(int argc, char *argv[], void *userdata) {                  return -EINVAL;          } -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          if (show_status)                  /* Increase max number of open files to 16K if we can, we @@ -4672,7 +4664,7 @@ static int show(int argc, char *argv[], void *userdata) {          if (show_status && argc <= 1) { -                pager_open_if_enabled(); +                pager_open(arg_no_pager, false);                  show_system_status(bus);                  new_line = true; @@ -4813,7 +4805,7 @@ static int cat(int argc, char *argv[], void *userdata) {          if (r < 0)                  return log_error_errno(r, "Failed to expand names: %m"); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          STRV_FOREACH(name, names) {                  _cleanup_free_ char *fragment_path = NULL; @@ -5003,7 +4995,7 @@ static int show_environment(int argc, char *argv[], void *userdata) {          sd_bus *bus;          int r; -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          r = acquire_bus(BUS_MANAGER, &bus);          if (r < 0) @@ -6178,7 +6170,7 @@ end:  static void systemctl_help(void) { -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          printf("%s [OPTIONS...] {COMMAND} ...\n\n"                 "Query or send control commands to the systemd manager.\n\n" diff --git a/src/timedate/timedatectl.c b/src/timedate/timedatectl.c index 097963b41b..a2270aff46 100644 --- a/src/timedate/timedatectl.c +++ b/src/timedate/timedatectl.c @@ -40,14 +40,6 @@ static BusTransport arg_transport = BUS_TRANSPORT_LOCAL;  static char *arg_host = NULL;  static bool arg_adjust_system_clock = false; -static void pager_open_if_enabled(void) { - -        if (arg_no_pager) -                return; - -        pager_open(false); -} -  static void polkit_agent_open_if_enabled(void) {          /* Open the polkit agent as a child process if necessary */ @@ -313,7 +305,7 @@ static int list_timezones(sd_bus *bus, char **args, unsigned n) {          if (r < 0)                  return log_error_errno(r, "Failed to read list of time zones: %m"); -        pager_open_if_enabled(); +        pager_open(arg_no_pager, false);          strv_print(zones);          return 0; | 
