mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-22 21:21:32 +00:00
f9de88c53c
Fedora ships these chmod 644 and has never seen a problem. The advantage to doing this is that it better controls what version of python we are using to launch the script, and it will reveal if we're somehow somewhere not controlling that properly.
50 lines
1018 B
Python
50 lines
1018 B
Python
# file fen2ascii.py
|
|
# This file is part of LyX, the document processor.
|
|
# Licence details can be found in the file COPYING.
|
|
|
|
# author Kayvan A. Sylvan
|
|
|
|
# Full author contact details are available in file CREDITS.
|
|
|
|
# This script will convert a chess position in the FEN
|
|
# format to an ascii representation of the position.
|
|
|
|
import sys,string,os
|
|
|
|
os.close(0)
|
|
os.close(1)
|
|
sys.stdin = open(sys.argv[1],"r")
|
|
sys.stdout = open(sys.argv[2],"w")
|
|
|
|
line = sys.stdin.readline()
|
|
if line[-1] == '\n':
|
|
line = line[:-1]
|
|
|
|
line=string.split(line,' ')[0]
|
|
comp=string.split(line,'/')
|
|
|
|
cont=1
|
|
margin= " "*6
|
|
|
|
print margin+' +'+"-"*15+'+'
|
|
for i in range(8):
|
|
|
|
cont = cont + 1
|
|
tmp=""
|
|
for j in comp[i]:
|
|
if j>='0' and j <= '9':
|
|
for k in range(int(j)):
|
|
cont = cont + 1
|
|
x, mod = divmod(cont,2)
|
|
if mod : tmp = tmp + '| '
|
|
else : tmp = tmp + '|*'
|
|
else :
|
|
tmp = tmp + '|' + j
|
|
cont = cont + 1
|
|
|
|
row = 8 - i
|
|
print margin, row, tmp+"|"
|
|
|
|
print margin+' +'+"-"*15+'+'
|
|
print margin+' a b c d e f g h '
|