code-style and rm some lines - sfeed_curses - sfeed curses UI (now part of sfee… | |
git clone git://git.codemadness.org/sfeed_curses | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 05360826ef21c11ec81c9356784a923b0912ddd7 | |
parent 46da76767478ead6d1ebac3f5ab5c835f1840e9c | |
Author: Hiltjo Posthuma <[email protected]> | |
Date: Tue, 16 Mar 2021 18:42:54 +0100 | |
code-style and rm some lines | |
Diffstat: | |
M sfeed_curses.c | 52 +++++++++++------------------… | |
1 file changed, 18 insertions(+), 34 deletions(-) | |
--- | |
diff --git a/sfeed_curses.c b/sfeed_curses.c | |
@@ -486,13 +486,6 @@ printutf8pad(FILE *fp, const char *s, size_t len, int pad) | |
} | |
void | |
-printpad(const char *s, int width) | |
-{ | |
- printutf8pad(stdout, s, width, ' '); | |
- fflush(stdout); | |
-} | |
- | |
-void | |
resettitle(void) | |
{ | |
ttywrite("\x1b""c"); /* rs1: reset title and state */ | |
@@ -811,10 +804,12 @@ pane_row_draw(struct pane *p, off_t pos, int selected) | |
THEME_ITEM_BOLD(); | |
if (selected) | |
THEME_ITEM_SELECTED(); | |
- if (row) | |
- printpad(pane_row_text(p, row), p->width); | |
- else | |
+ if (row) { | |
+ printutf8pad(stdout, pane_row_text(p, row), p->width, ' '); | |
+ fflush(stdout); | |
+ } else { | |
ttywritef("%-*.*s", p->width, p->width, ""); | |
+ } | |
attrmode(ATTR_RESET); | |
cursorrestore(); | |
@@ -1188,7 +1183,8 @@ statusbar_draw(struct statusbar *s) | |
THEME_STATUSBAR(); | |
/* terminals without xenl (eat newline glitch) mess up scrolling when | |
using the last cell on the last line on the screen. */ | |
- printpad(s->text, s->width - (!eat_newline_glitch)); | |
+ printutf8pad(stdout, s->text, s->width - (!eat_newline_glitch), ' '); | |
+ fflush(stdout); | |
attrmode(ATTR_RESET); | |
cursorrestore(); | |
} | |
@@ -1329,7 +1325,7 @@ updatenewitems(struct feed *f) | |
void | |
feed_load(struct feed *f, FILE *fp) | |
{ | |
- /* reuse local buffers */ | |
+ /* static, reuse local buffers */ | |
static struct items items; | |
struct pane *p; | |
size_t i; | |
@@ -1506,18 +1502,9 @@ getsidebarsize(void) | |
{ | |
int size; | |
- /* fixed sidebar size? else calculate an optimal size */ | |
if ((size = fixedsidebarsizes[layout]) < 0) | |
size = getsidebarsizedefault(); | |
- | |
- switch (layout) { | |
- case LayoutVertical: | |
- return MAX(size, 0); | |
- case LayoutHorizontal: | |
- return MAX(size, 1); | |
- } | |
- | |
- return size; | |
+ return MAX(size, layout == LayoutHorizontal ? 1 : 0); | |
} | |
void | |
@@ -1525,18 +1512,15 @@ adjustsidebarsize(int n) | |
{ | |
int size; | |
- /* fixed sidebar size? else calculate an optimal size */ | |
if ((size = fixedsidebarsizes[layout]) < 0) | |
size = getsidebarsizedefault(); | |
if (n > 0) { | |
- if (layout == LayoutVertical && size + 1 < win.width) | |
- size++; | |
- else if (layout == LayoutHorizontal && size + 1 < win.height) | |
+ if ((layout == LayoutVertical && size + 1 < win.width) || | |
+ (layout == LayoutHorizontal && size + 1 < win.height)) | |
size++; | |
} else if (n < 0) { | |
- if (layout == LayoutVertical && size > 0) | |
- size--; | |
- else if (layout == LayoutHorizontal && size > 1) | |
+ if ((layout == LayoutVertical && size > 0) || | |
+ (layout == LayoutHorizontal && size > 1)) | |
size--; | |
} | |
@@ -1751,7 +1735,7 @@ mousereport(int button, int release, int x, int y) | |
char * | |
feed_row_format(struct pane *p, struct row *row) | |
{ | |
- /* reuse local buffers */ | |
+ /* static, reuse local buffers */ | |
static char *bufw, *text; | |
static size_t bufwsize, textsize; | |
struct feed *feed; | |
@@ -1771,14 +1755,14 @@ feed_row_format(struct pane *p, struct row *row) | |
needsize = (w + 1) * 4; | |
if (needsize > bufwsize) { | |
+ bufw = erealloc(bufw, needsize); | |
bufwsize = needsize; | |
- bufw = erealloc(bufw, bufwsize); | |
} | |
needsize = bufwsize + sizeof(counts) + 1; | |
if (needsize > textsize) { | |
+ text = erealloc(text, needsize); | |
textsize = needsize; | |
- text = erealloc(text, textsize); | |
} | |
if (utf8pad(bufw, bufwsize, feed->name, w, ' ') != -1) | |
@@ -1836,7 +1820,7 @@ item_row_get(struct pane *p, off_t pos) | |
char * | |
item_row_format(struct pane *p, struct row *row) | |
{ | |
- /* reuse local buffers */ | |
+ /* static, reuse local buffers */ | |
static char *text; | |
static size_t textsize; | |
struct item *item; | |
@@ -1847,8 +1831,8 @@ item_row_format(struct pane *p, struct row *row) | |
needsize = strlen(item->fields[FieldTitle]) + 21; | |
if (needsize > textsize) { | |
+ text = erealloc(text, needsize); | |
textsize = needsize; | |
- text = erealloc(text, textsize); | |
} | |
if (item->timeok && localtime_r(&(item->timestamp), &tm)) { |