From bc75a486f825c72f4dd4943aab9219bab8d435e4 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Debian Linux)" <rob@synchro.net>
Date: Thu, 24 Apr 2025 18:19:06 -0700
Subject: [PATCH] Allow a left or right margin to be specified with -m option

default: 0 (no margin)
---
 exec/tdfiglet.js | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/exec/tdfiglet.js b/exec/tdfiglet.js
index 699f6f31b6..69bbe41ac0 100644
--- a/exec/tdfiglet.js
+++ b/exec/tdfiglet.js
@@ -20,7 +20,8 @@ function usage() {
     writeln("");
     writeln("    -f [font] Specify font file used.");
     writeln("    -j l|r|c  Justify left, right, or center. Default is left.");
-    writeln("    -w n      Set screen width. Default is 80.");
+    writeln("    -w n      Set screen width. Default is auto-detect or 80.");
+	wrintln("    -m n      Set margin/offset (for left or right justification).");
     writeln("    -a        Color sequences: ANSI. Default is Synchronet Ctrl-A.");
     writeln("    -u        Encode charaters as UTF-8. Default is CP437.");
     writeln("    -x n      Index to font within file. Default is 0.");
@@ -63,6 +64,9 @@ for(i = 0; i < argv.length; ++i) {
 				exit(1);
 		}
 		++i;
+	} else if (arg === "-m" && i + 1 < argv.length) {
+		tdf.opt.margin = parseInt(argv[i + 1], 10);
+		++i;
 	} else if (arg === "-w" && i + 1 < argv.length) {
 		tdf.opt.width = parseInt(argv[i + 1], 10);
 		++i;
-- 
GitLab