#!/bin/bash
PrOgRaM="${0##*/}"
function Error_Avortant(){ echo -e "\nERROR a ${PrOgRaM}: ${1}.\nAvortant...\n" ;  exit $2 ; }
#
[ -z "$1" -o "${1:0:1}" = "-" ] && echo -e "\nUs: ${PrOgRaM} <nom_de_fitxer>\n" && exit 1
[ -r "$1" ] || Error_Avortant "fitxer '${1}' no trobat" 5
#
sed --in-place=.bak --expression='s/[[:space:]]*$//' "$1"
sed --in-place --expression='s/\t/    /g;' "$1"
awk '{ nbi = match($0, /[^ ]/) - 1;
       if(nbi < 2) print;
       else { switch(nbi%4) {
                case 0: print; break;
                case 1: print substr($0, 2); break;
                case 2: printf("  %s\n", $0); break;
                case 3: printf(" %s\n", $0); break;
     }}}' "$1" > "${1}.awk.tmp"
mv "${1}.awk.tmp" "$1"
#
rm -f "${1}.awk.tmp"
exit 0
#
#### sed 's/^  [^ ]/    /' FMD-SecondEpoch.c > a.c
#### awk '/^  [^ ]/{ printf("  "); }{print;}' "$ff"
#### awk '{ printf("%d %d:::%s\n", NR, 2, $0);}' FMD-SecondEpoch.c
