LPMuds.net

Lib Discussion => Dead Souls Support => Topic started by: quixadhal on February 14, 2013, 01:14:02 pm

Title: Fix broken pager output for help
Post by: quixadhal on February 14, 2013, 01:14:02 pm
The help system breaks when displaying a large file on a large terminal, because of a string size limit put in place in the 19th century, when 7900 bytes was a LOT of memory.

Code: [Select]
bloodlines@lenin:~/lib/daemon$ git diff ../secure/sefun/strings.c
diff --git a/lib/secure/sefun/strings.c b/lib/secure/sefun/strings.c
index 1975679..65d53c0 100755
--- a/lib/secure/sefun/strings.c
+++ b/lib/secure/sefun/strings.c
@@ -87,6 +87,8 @@ varargs string wrap(string str, int x) {
             else x = 79;
         }
     }
+    return sprintf("%-=" + x + "s\n", str);
+    /*
     if(sizeof(str) < 7900) return sprintf("%-=" + x + "s\n", str);
     else {
         string tmpfile = generate_tmp();
@@ -96,6 +98,7 @@ varargs string wrap(string str, int x) {
         str += "\n*** TRUNCATED ***\n";
         return sprintf("%-=" + x + "s\n", str);
     }
+    */
 }

 varargs mixed convert_string(string str, int flag) {