summaryrefslogtreecommitdiff
path: root/sfeed_curses.c
diff options
context:
space:
mode:
Diffstat (limited to 'sfeed_curses.c')
-rw-r--r--sfeed_curses.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/sfeed_curses.c b/sfeed_curses.c
index 1abb046..cce608e 100644
--- a/sfeed_curses.c
+++ b/sfeed_curses.c
@@ -191,6 +191,7 @@ static int plumberia = 0; /* env variable: $SFEED_PLUMBER_INTERACTIVE */
static int piperia = 1; /* env variable: $SFEED_PIPER_INTERACTIVE */
static int yankeria = 0; /* env variable: $SFEED_YANKER_INTERACTIVE */
static int lazyload = 0; /* env variable: $SFEED_LAZYLOAD */
+static int newmaxsecs = 86400; /* env variable: $SFEED_NEW_MAX_SECS */
int
ttywritef(const char *fmt, ...)
@@ -1322,8 +1323,7 @@ feeds_load(struct feed *feeds, size_t nfeeds)
errno = 0;
if ((comparetime = time(NULL)) == (time_t)-1)
die("time");
- /* 1 day is old news */
- comparetime -= 86400;
+ comparetime -= newmaxsecs;
for (i = 0; i < nfeeds; i++) {
f = &feeds[i];
@@ -1967,7 +1967,7 @@ main(int argc, char *argv[])
struct pane *p;
struct feed *f;
struct row *row;
- char *name, *tmp;
+ char *name, *tmp, *endptr;
char *search = NULL; /* search text */
int button, ch, fd, i, keymask, release, x, y;
off_t pos;
@@ -1997,6 +1997,11 @@ main(int argc, char *argv[])
markunreadcmd = tmp;
if ((tmp = getenv("SFEED_LAZYLOAD")))
lazyload = !strcmp(tmp, "1");
+ if ((tmp = getenv("SFEED_NEW_MAX_SECS"))) {
+ newmaxsecs = (int) strtol(tmp, &endptr, 10);
+ if (*tmp == '\0' || *endptr != '\0' || newmaxsecs <= 0)
+ err(1, "cannot parse $SFEED_NEW_MAX_SECS");
+ }
urlfile = getenv("SFEED_URL_FILE"); /* can be NULL */
cmdenv = getenv("SFEED_AUTOCMD"); /* can be NULL */