mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-16 01:53:20 +00:00
2f7c9e057a
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@5246 a592a061-630c-0410-9148-cb99ea01b6c8
49 lines
920 B
Python
49 lines
920 B
Python
#! /usr/bin/env python
|
|
#
|
|
# Copyright (C) 2001 The LyX Team.
|
|
#
|
|
# This file is distributed under the GPL license.
|
|
#
|
|
# 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 '
|