summaryrefslogtreecommitdiff
path: root/mkhelp.py
diff options
context:
space:
mode:
Diffstat (limited to 'mkhelp.py')
-rwxr-xr-xmkhelp.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/mkhelp.py b/mkhelp.py
new file mode 100755
index 000000000000..029f1505c2b6
--- /dev/null
+++ b/mkhelp.py
@@ -0,0 +1,36 @@
+#!/usr/bin/env python
+
+import time
+import sys
+
+time = time.gmtime()
+print("/* This file was generated by mkhelp.py from less.hlp at "\
+ "%d:%02d GMT on %d/%d/%d */\n" %
+ (time.tm_hour, time.tm_min, time.tm_year, time.tm_mon, time.tm_mday))
+print("#include \"less.h\"")
+print("constant char helpdata[] = {")
+ch = 0
+while True:
+ prevch = ch
+ ch = sys.stdin.read(1)
+ if ch == '':
+ break
+ if (ch == "'"):
+ print("'\\'',", end='')
+ elif (ch == "\\"):
+ print("'\\\\',", end='')
+ elif (ch == "\b"):
+ print ("'\\b',", end='')
+ elif (ch == "\t"):
+ print ("'\\t',", end='')
+ elif (ch == "\n"):
+ if prevch != "\r": print("'\\n',")
+ elif (ch == "\r"):
+ if prevch != "\n": print("'\\n',")
+ else:
+ if ((ord(ch) >= ord(' ')) and (ord(ch) < 0x7f)):
+ print(f"'{ch}',", end='')
+ else:
+ print("0x%02x," % ord(ch), end='')
+print(" '\\0' };")
+print("constant int size_helpdata = sizeof(helpdata) - 1;")