#! /bin/bash if [ "$1" = "-c" ]; then # Replace //-Comments (C99/C++) with /*-Comments-*/ shift while [ ! "$1" = "" ]; do sed 's|//.*$|/\*& \*/|' < $1 | sed 's|/\*//|/\*|' > $1_x_x mv -f $1_x_x $1 shift done else # convert ANSI-C to K&R while [ ! "$1" = "" ]; do # replacement of whole words only !!!! ansi2knr < $1 | sed 's/const //g' | sed 's/( void )/()/' | sed 's/(void)//' | sed 's/void\* /char* /g' | sed 's/void/int/g' | sed 's/ signed / /g' > $1_x_x mv -f $1_x_x $1 shift done fi