chiark / gitweb /
tree-wide: merge pager_open_if_enabled() to the pager_open()
authorAlexander Kuleshov <kuleshovmail@gmail.com>
Fri, 19 Feb 2016 18:25:13 +0000 (00:25 +0600)
committerSven Eden <yamakuzure@gmx.net>
Fri, 16 Jun 2017 08:12:57 +0000 (10:12 +0200)
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.

src/shared/pager.c
src/shared/pager.h

index 0e21065076e50cf0676fd85b52bf5886220a5928..8d60f8a7a10993614f26eecb8552c1b2ea48ff17 100644 (file)
@@ -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;
 
index 7e1c91d1aa4a75602cee4145403d659a23425739..2746b1153228587843d877d3d6ec7b4598e70ab4 100644 (file)
@@ -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_;