From 2fbab2bb71549f3edd74184f3457a1733dd61107 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Debian Linux)" <rob@synchro.net>
Date: Sat, 19 Apr 2025 13:09:02 -0700
Subject: [PATCH] Renamed 'indent_list_items' option to 'align_prog_list'

Add 'align_section_list' option too for good measure, for instances where
'section_fmt' (by default, the text.dat SelectItemFmt string) does not contain
any integer alignment/padding (e.g. %3u).

This is related to issue #911
---
 exec/xtrn_sec.js | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/exec/xtrn_sec.js b/exec/xtrn_sec.js
index 7755f99079..adb19350ee 100644
--- a/exec/xtrn_sec.js
+++ b/exec/xtrn_sec.js
@@ -184,7 +184,7 @@ function external_program_menu(xsec)
 				if(digits(hotspot) < digits(prog_list.length))
 					hotspot += '\r';
 				console.add_hotspot(hotspot);
-				if(options.indent_list_items)
+				if(options.align_prog_list)
 					printf("%*s", max_digits - digits(i + 1), ""); // Indent to right justify number
 				printf(multicolumn ? options.multicolumn_fmt : options.singlecolumn_fmt
 					,i+1
@@ -199,7 +199,7 @@ function external_program_menu(xsec)
 						if(digits(hotspot) < digits(prog_list.length))
 							hotspot += '\r';
 						console.add_hotspot(hotspot);
-						if(options.indent_list_items)
+						if(options.align_prog_list)
 							printf("%*s", max_digits - digits(j + 1), ""); // Indent to right justify number
 						printf(options.multicolumn_fmt, j+1
 							,prog_list[j].name
@@ -276,8 +276,11 @@ function external_section_menu()
 
 			if(show_header)
 				printf(margin + options.section_header_fmt.replace('\x01l', ''), options.section_header_title);
+			var max_digits = digits(sec_list.length);
 			for (i = 0; i < sec_list.length; i++) {
 				console.add_hotspot(i+1);
+				if(options.align_section_list)
+					printf("%*s", max_digits - digits(i + 1), ""); // Indent to right justify number
 				printf(margin + options.section_fmt, i + 1, sec_list[i].name);
 			}
 
-- 
GitLab