about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-09-10 23:46:59 +0200
committerbptato <nincsnevem662@gmail.com>2024-09-10 23:47:18 +0200
commit5d0561ab1507acd0c6b18976d34db427f7351433 (patch)
tree07a9bcdc58e3e87f405816bb08a31211d4f711f9 /src
parent6dfccdea61d1effba3b15fb19fd2034be188ec16 (diff)
downloadchawan-5d0561ab1507acd0c6b18976d34db427f7351433.tar.gz
config: add display.sixel-colors
Diffstat (limited to 'src')
-rw-r--r--src/config/config.nim1
-rw-r--r--src/local/term.nim3
2 files changed, 4 insertions, 0 deletions
diff --git a/src/config/config.nim b/src/config/config.nim
index b0064aa2..3763b98d 100644
--- a/src/config/config.nim
+++ b/src/config/config.nim
@@ -127,6 +127,7 @@ type
     format_mode* {.jsgetset.}: Option[set[FormatFlag]]
     no_format_mode* {.jsgetset.}: set[FormatFlag]
     image_mode* {.jsgetset.}: Option[ImageMode]
+    sixel_colors* {.jsgetset.}: Option[int32]
     alt_screen* {.jsgetset.}: Option[bool]
     highlight_color* {.jsgetset.}: ARGBColor
     highlight_marks* {.jsgetset.}: bool
diff --git a/src/local/term.nim b/src/local/term.nim
index e9b404a1..3ab72d80 100644
--- a/src/local/term.nim
+++ b/src/local/term.nim
@@ -618,6 +618,9 @@ proc applyConfig(term: Terminal) =
       term.formatMode.excl(fm)
   if term.config.display.image_mode.isSome:
     term.imageMode = term.config.display.image_mode.get
+  if term.imageMode == imSixel and term.config.display.sixel_colors.isSome:
+    let n = term.config.display.sixel_colors.get
+    term.sixelRegisterNum = clamp(n, 3, 65535)
   if term.isatty():
     if term.config.display.alt_screen.isSome:
       term.smcup = term.config.display.alt_screen.get