From 4cc2892f1491a1360f45f73716c03faf39e6f141 Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Mon, 12 May 2025 00:36:08 -0400 Subject: [PATCH] AutoYADM commit: 2025-05-12 00:36:08 --- .config/kak/scripts/nav.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.config/kak/scripts/nav.py b/.config/kak/scripts/nav.py index f3cb0558..25c390e8 100755 --- a/.config/kak/scripts/nav.py +++ b/.config/kak/scripts/nav.py @@ -2,9 +2,24 @@ import sys -line = sys.argv[1] +line_n = int(sys.argv[1]) col = int(sys.argv[2]) width = int(sys.argv[3]) count = int(sys.argv[4]) path = sys.argv[5] +direction = sys.argv[6] +digits = len(str(count)) +wrap_width = width - (digits + 3) +line = "" +with open(path, "r") as f: + for n, l in enumerate(f, start=1): + if n == line_n: + line = l +chunks = [line[i : i + wrap_width] for i in range(0, len(line), wrap_width)] +visual_row = col // wrap_width +visual_col = col % wrap_width + +new_visual_row = visual_row + (-1 if direction == "up" else 1) +if 0 <= new_visual_row < len(chunks): + target_chunk = chunks[new_visual_row]