* view.c (display): Display "_\b_" correctly in both colors.
Этот коммит содержится в:
родитель
bf256d7e04
Коммит
f02ccb81a0
@ -1,6 +1,7 @@
|
||||
2004-09-25 Roland Illig <roland.illig@gmx.de>
|
||||
|
||||
* view.c (display): Recognize "+\bo" as a list item in nroff mode.
|
||||
Display "_\b_" correctly in both colors.
|
||||
* view.c (hex_search): Added const qualifier.
|
||||
|
||||
2004-09-25 Pavel Shirshov <pavelsh@mail.ru>
|
||||
|
10
src/view.c
10
src/view.c
@ -866,6 +866,14 @@ typedef enum {
|
||||
MARK_CHANGED = 3
|
||||
} mark_t;
|
||||
|
||||
static inline int view_count_backspaces (WView *view, off_t offset)
|
||||
{
|
||||
int backspaces = 0;
|
||||
while (get_byte (view, offset - 2 * backspaces) == '\b')
|
||||
backspaces++;
|
||||
return backspaces;
|
||||
}
|
||||
|
||||
/* Shows the file pointed to by *start_display on view_win */
|
||||
static offset_type
|
||||
display (WView *view)
|
||||
@ -1097,7 +1105,7 @@ display (WView *view)
|
||||
}
|
||||
col--;
|
||||
boldflag = MARK_SELECTED;
|
||||
if (c_prev == '_' && c_next != '_')
|
||||
if (c_prev == '_' && (c_next != '_' || view_count_backspaces (view, from) == 1))
|
||||
attrset (VIEW_UNDERLINED_COLOR);
|
||||
else
|
||||
attrset (MARKED_COLOR);
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user