From a646deb4a8e5f8c95bf4ca781744cc962d5522a5 Mon Sep 17 00:00:00 2001
From: mcmlxxix <>
Date: Fri, 8 May 2009 16:10:25 +0000
Subject: [PATCH] Added "split justification" function for splitting two
 strings on the same line to either side of a given length

---
 exec/load/funclib.js | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/exec/load/funclib.js b/exec/load/funclib.js
index 54719525a0..c31ca5a594 100644
--- a/exec/load/funclib.js
+++ b/exec/load/funclib.js
@@ -52,6 +52,20 @@ function RemoveSpaces(text)
 	while(text.indexOf(" ")==0) text=text.substr(1);
 	return truncsp(text);
 }
+function SplitPadded(string1,string2,length,padding)
+{
+	if(!padding) padding=" ";
+	var strlength=console.strlen(string1 + string2);
+	if(strlength>length)
+	{
+		string=string.substring(0,length);
+	}
+	var padlength=length-strlength;
+	var padded="";
+	for(p=0;p<padlength;p++) padded+=padding;
+	newstring=(string1 + padded + string2);
+	return(newstring);
+}
 function PrintPadded(string,length,padding,justification)
 {
 	if(!padding) padding=" ";
@@ -71,8 +85,11 @@ function PrintPadded(string,length,padding,justification)
 }
 function DrawLine(x,y,length,color)
 {
-	console.gotoxy(x,y);
-	if(y==24) while(x+length>80) length-=1;
+	if(x && y)
+	{
+		console.gotoxy(x,y);
+		if(y==24) while(x+length>80) length-=1;
+	}
 	for(i=0;i<length;i++)
 	{
 		console.putmsg((color?color:"\1k\1h") + "\xc4");
-- 
GitLab