#!/usr/bin/python
import os
import sys
filelist = sys.argv[1:]
fileleng = len(filelist)
maxlnumb = 0
linelist = []
for filename in filelist:
fobjitem = file(filename)
fobjdata = fobjitem.readlines()
fobjitem.close()
linenumb = len(str(len(fobjdata)))
maxlnumb = max(maxlnumb, linenumb)
linelist.append(fobjdata)
spacereq = (maxlnumb + 1 + 4)
maxsline = ((int(os.environ["COLUMNS"]) - (spacereq * fileleng)) / fileleng)
x = 1
while (1):
quitflag = 1
linenumb = str(x)
outpstri = ""
while (len(linenumb) < maxlnumb):
linenumb = ("0" + linenumb)
for lineitem in linelist:
linestri = ""
if (len(lineitem) > 0):
linestri = lineitem.pop(0)
quitflag = 0
linestri = linestri.replace("\t", " ")
linestri = linestri[0:maxsline].rstrip()
while (len(linestri) < maxsline):
linestri += " "
if (outpstri != ""):
outpstri += " | "
outpstri += (linenumb + ":" + linestri)
if (quitflag == 1):
break
print(outpstri)
x += 1
Like this:
Like Loading...
Related