|
|
code-style and rm some lines - sfeed_curses - sfeed curses UI (now part of sfeed, development is in sfeed) |
|
|
 |
git clone git://git.codemadness.org/sfeed_curses (git://git.codemadness.org) |
|
|
 |
Log |
|
|
 |
Files |
|
|
 |
Refs |
|
|
 |
README |
|
|
 |
LICENSE |
|
|
|
--- |
|
|
 |
commit 05360826ef21c11ec81c9356784a923b0912ddd7 |
|
|
 |
parent 46da76767478ead6d1ebac3f5ab5c835f1840e9c |
|
|
 |
Author: Hiltjo Posthuma <hiltjo@codemadness.org> (mailto://) |
application/vnd.lotus-organizer |
|
|
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)) { |
|