fix: updated current line indicator for issue #32
This commit is contained in:
@@ -1474,7 +1474,10 @@ defmodule BDS.TUI do
|
|||||||
language: :markdown_macros,
|
language: :markdown_macros,
|
||||||
block: %Block{title: body_title, borders: [:all]},
|
block: %Block{title: body_title, borders: [:all]},
|
||||||
cursor_style: if(focused?, do: %Style{bg: :cyan}, else: %Style{}),
|
cursor_style: if(focused?, do: %Style{bg: :cyan}, else: %Style{}),
|
||||||
line_highlight_style: if(focused?, do: %Style{bg: :dark_gray}, else: %Style{})
|
# base16-ocean's lighter-background grey — a fixed RGB so the
|
||||||
|
# current-line marker stays dark (and readable) in any terminal
|
||||||
|
# palette, unlike the named :dark_gray colour.
|
||||||
|
line_highlight_style: if(focused?, do: %Style{bg: {:rgb, 52, 61, 70}}, else: %Style{})
|
||||||
}, body_rect}
|
}, body_rect}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -154,8 +154,10 @@ defmodule BDS.TUITest do
|
|||||||
assert ExRatatui.textarea_cursor(state.editor.textarea) == {0, 5}
|
assert ExRatatui.textarea_cursor(state.editor.textarea) == {0, 5}
|
||||||
|
|
||||||
cells = screen_cells(state)
|
cells = screen_cells(state)
|
||||||
assert cell_at_text(cells, "first").bg == :dark_gray
|
# A fixed dark grey — readable against the light syntax colours in
|
||||||
refute cell_at_text(cells, "second").bg == :dark_gray
|
# any terminal palette (the named :dark_gray is palette-dependent).
|
||||||
|
assert cell_at_text(cells, "first").bg == {:rgb, 52, 61, 70}
|
||||||
|
refute cell_at_text(cells, "second").bg == {:rgb, 52, 61, 70}
|
||||||
end
|
end
|
||||||
|
|
||||||
test "ctrl+s persists textarea edits", %{post: post} do
|
test "ctrl+s persists textarea edits", %{post: post} do
|
||||||
|
|||||||
Reference in New Issue
Block a user