#!/bin/sh | |
# reindent inputabsize outputabsize inputcontinuestring outputcontinuestring | |
# eg, to change libpng coding style from 3-space indentation to 4-space | |
# | |
# reindent 3 4 " " " " < example.c.orig > example.c | |
# | |
# Assumes that continued lines begin with indentation plus one space, and | |
# that continued comments begin with indentation plus " *". | |
unexpand --first-only --t $inputtabsize $1 | \ | |
sed -e "/^ $3[^\*]/{s/ $3/ $4/}" | \ | |
expand -t $2 |