about summary refs log tree commit diff stats
path: root/src/local
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-01-19 19:39:42 +0100
committerbptato <nincsnevem662@gmail.com>2025-01-19 19:46:56 +0100
commite00b84ba6dbd7880d22dc9aafa05caff0c300dc4 (patch)
treed5a564b1495f9d62cca24e8db7406aaefd1d7aae /src/local
parent692cc321e71c3d8ba39563c0882a668c17c180f0 (diff)
downloadchawan-e00b84ba6dbd7880d22dc9aafa05caff0c300dc4.tar.gz
container, config.toml: add | command
Particularly useful when debugging minified JS.

vi always wraps; the centering behavior is from vim.
Diffstat (limited to 'src/local')
-rw-r--r--src/local/container.nim6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/local/container.nim b/src/local/container.nim
index b9825c7c..981c4802 100644
--- a/src/local/container.nim
+++ b/src/local/container.nim
@@ -706,6 +706,12 @@ proc setCursorYCenter(container: Container; y: int; refresh = true)
   if fy != container.fromy:
     container.centerLine()
 
+proc setCursorXCenter(container: Container; x: int; refresh = true) {.jsfunc.} =
+  let fx = container.fromx
+  container.setCursorX(x, refresh)
+  if fx != container.fromx:
+    container.centerColumn()
+
 proc setCursorXYCenter*(container: Container; x, y: int; refresh = true)
     {.jsfunc.} =
   let fy = container.fromy