Replace alignment tabs with spaces in bufferList
parent
3a156540b8
commit
2c2839e6c1
11
ui.c
11
ui.c
|
@ -38,6 +38,7 @@
|
||||||
|
|
||||||
// Annoying stuff from <term.h>:
|
// Annoying stuff from <term.h>:
|
||||||
#undef lines
|
#undef lines
|
||||||
|
#undef tab
|
||||||
|
|
||||||
#ifndef A_ITALIC
|
#ifndef A_ITALIC
|
||||||
#define A_ITALIC A_NORMAL
|
#define A_ITALIC A_NORMAL
|
||||||
|
@ -577,12 +578,20 @@ static void bufferList(const struct Buffer *buffer) {
|
||||||
char buf[sizeof("[00:00:00]")];
|
char buf[sizeof("[00:00:00]")];
|
||||||
strftime(buf, sizeof(buf), "[%T]", tm);
|
strftime(buf, sizeof(buf), "[%T]", tm);
|
||||||
vid_attr(colorAttr(Colors[Gray]), colorPair(Colors[Gray], -1), NULL);
|
vid_attr(colorAttr(Colors[Gray]), colorPair(Colors[Gray], -1), NULL);
|
||||||
printf("%s\t", buf);
|
printf("%s ", buf);
|
||||||
|
|
||||||
size_t len;
|
size_t len;
|
||||||
|
bool align = false;
|
||||||
struct Style style = Reset;
|
struct Style style = Reset;
|
||||||
while (*line) {
|
while (*line) {
|
||||||
|
if (*line == '\t') {
|
||||||
|
printf("%c", (align ? '\t' : ' '));
|
||||||
|
align = true;
|
||||||
|
line++;
|
||||||
|
}
|
||||||
styleParse(&style, &line, &len);
|
styleParse(&style, &line, &len);
|
||||||
|
size_t tab = strcspn(line, "\t");
|
||||||
|
if (tab < len) len = tab;
|
||||||
vid_attr(
|
vid_attr(
|
||||||
style.attr | colorAttr(Colors[style.fg]),
|
style.attr | colorAttr(Colors[style.fg]),
|
||||||
colorPair(Colors[style.fg], Colors[style.bg]),
|
colorPair(Colors[style.fg], Colors[style.bg]),
|
||||||
|
|
Loading…
Reference in New Issue