#!/bin/sh
#
# plconv - filtr do konwersji polskich znakow diakrytycznych
#
# (c) 1994  Andrzej Gorbiel                       <A.Gorbiel@Ga-Wyb.Krakow.PL>
#
# Poprawiony; Antek Sawicki <tenox@tenox.tc>; 1996
#
#      a,  c'  e,  l\  n'  o'  s'  z'  z.  A,  C'  E,  L\  N'  O'  S'  Z'  Z~
MAZ="\206\215\221\222\244\242\236\246\247\217\225\220\234\245\243\230\240\241"
LAT="\245\206\251\210\344\242\230\253\276\244\217\250\235\343\340\227\215\275"
WIN="\271\346\352\263\361\363\234\237\277\245\306\312\243\321\323\214\217\257"
ISO="\261\346\352\263\361\363\266\274\277\241\306\312\243\321\323\246\254\257"
TXT="acelnoszzACELNOSZZ"


ShowHelp ()
{
    echo ""
    echo "Uzycie: $0 StarySTD NowySTD stary.plik nowy.plik"
    echo "  Gdzie Stary/NowySTD="
    echo "      MAZ - Mazovia"
    echo "      LAT - Latin-2 (MS-DOS CP 852)"
    echo "      WIN - Windows ANSI (CP 1250)"
    echo "  *   ISO - ISO Latin-2 (CP 8859/2)"
    echo "  *   TXT - ASCII (7-bit)"
    echo ""
    exit
}

SetStd ()
{
    case $1 in
        MAZ) std=$MAZ;;
        LAT) std=$LAT;;
        WIN) std=$WIN;;
        ISO) std=$ISO;;
        TXT) std=$TXT;;
        *) ShowHelp; exit;;
    esac
}

if [ $3 = $4 ]; then ShowHelp; fi
if [ $# != 4 ]; then ShowHelp; fi
if [ ! -f $3 ]; then echo "Niema pliku $3...";exit;fi

SetStd $1
std1=$std
SetStd $2
echo "Konwertuje $3 na $4 [standard $1 na $2]"
cat $3 | tr "$std1" "$std" > $4
