From 1b12a7b5896f94bdf33b3a6661ebabd761ea6adc Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Thu, 7 Mar 2013 20:44:35 +0100 Subject: pager: introduce "jump to end" option $ journalctl -be is what you want :) https://bugzilla.redhat.com/show_bug.cgi?id=867841 --- src/shared/pager.c | 7 +++++-- src/shared/pager.h | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) (limited to 'src/shared') diff --git a/src/shared/pager.c b/src/shared/pager.c index 5165d2b1c8..4ffb530e93 100644 --- a/src/shared/pager.c +++ b/src/shared/pager.c @@ -44,7 +44,7 @@ _noreturn_ static void pager_fallback(void) { _exit(EXIT_SUCCESS); } -int pager_open(void) { +int pager_open(bool jump_to_end) { int fd[2]; const char *pager; pid_t parent_pid; @@ -85,7 +85,10 @@ int pager_open(void) { dup2(fd[0], STDIN_FILENO); close_pipe(fd); - setenv("LESS", "FRSXK", 0); + if (jump_to_end) + setenv("LESS", "FRSXK+G", 0); + else + setenv("LESS", "FRSXK", 0); /* Make sure the pager goes away when the parent dies */ if (prctl(PR_SET_PDEATHSIG, SIGTERM) < 0) diff --git a/src/shared/pager.h b/src/shared/pager.h index 5e7b5ab91e..325ca98f79 100644 --- a/src/shared/pager.h +++ b/src/shared/pager.h @@ -23,6 +23,6 @@ #include -int pager_open(void); +int pager_open(bool jump_to_end); void pager_close(void); bool pager_have(void); -- cgit v1.2.3-54-g00ecf