mirror of
https://github.com/erkin/ponysay.git
synced 2024-12-02 00:27:59 +01:00
m ponybrowser
This commit is contained in:
parent
0d802b2d01
commit
3bdf5ff146
1 changed files with 11 additions and 3 deletions
|
@ -298,7 +298,7 @@ class PonysayTool():
|
||||||
if py < 0:
|
if py < 0:
|
||||||
ponyprint = [] if -py > len(ponyprint) else ponyprint[-py:]
|
ponyprint = [] if -py > len(ponyprint) else ponyprint[-py:]
|
||||||
elif py > 0:
|
elif py > 0:
|
||||||
ponyprint = py * ['\n'] + ponyprint
|
ponyprint = py * [''] + ponyprint
|
||||||
ponyprint = ponyprint[:len(ponyprint) if len(ponyprint) < termh else termh]
|
ponyprint = ponyprint[:len(ponyprint) if len(ponyprint) < termh else termh]
|
||||||
def findcolumn(line, column):
|
def findcolumn(line, column):
|
||||||
if Backend.len(line) >= column:
|
if Backend.len(line) >= column:
|
||||||
|
@ -334,13 +334,21 @@ class PonysayTool():
|
||||||
cury = 0
|
cury = 0
|
||||||
for line in ponies[panely:]:
|
for line in ponies[panely:]:
|
||||||
cury += 1
|
cury += 1
|
||||||
print('\033[%i;%iH\033[%im%s\033[0m' % (cury, panelx + 1, 1 if panely + cury - 1 == ponyindex else 0, (line + ' ' * panelw)[:panelw]), end='')
|
if os.path.islink((ponydir + '/' + line + '.pony').replace('//', '/')):
|
||||||
|
line = '\033[34m%s\033[39m' % ((line + ' ' * panelw)[:panelw])
|
||||||
|
else:
|
||||||
|
line = (line + ' ' * panelw)[:panelw]
|
||||||
|
print('\033[%i;%iH\033[%im%s\033[0m' % (cury, panelx + 1, 1 if panely + cury - 1 == ponyindex else 0, line), end='')
|
||||||
elif printpanel >= 0:
|
elif printpanel >= 0:
|
||||||
for index in (printpanel, ponyindex):
|
for index in (printpanel, ponyindex):
|
||||||
cury = index - panely
|
cury = index - panely
|
||||||
if (0 <= cury) and (cury < termh):
|
if (0 <= cury) and (cury < termh):
|
||||||
line = ponies[cury + panely]
|
line = ponies[cury + panely]
|
||||||
print('\033[%i;%iH\033[%im%s\033[0m' % (cury, panelx + 1, 1 if panely + cury - 1 == ponyindex else 0, (line + ' ' * panelw)[:panelw]), end='')
|
if os.path.islink((ponydir + '/' + line + '.pony').replace('//', '/')):
|
||||||
|
line = '\033[34m%s\033[39m' % ((line + ' ' * panelw)[:panelw])
|
||||||
|
else:
|
||||||
|
line = (line + ' ' * panelw)[:panelw]
|
||||||
|
print('\033[%i;%iH\033[%im%s\033[0m' % (cury, panelx + 1, 1 if panely + cury - 1 == ponyindex else 0, line), end='')
|
||||||
|
|
||||||
sys.stdout.buffer.flush()
|
sys.stdout.buffer.flush()
|
||||||
if stored is None:
|
if stored is None:
|
||||||
|
|
Loading…
Reference in a new issue