view fix-casts.sh @ 30774:4f4e4c312837

Update pidgin.ico file. This image is made of a bunch of different size Pidgin icons, each one is basically its own layer. And I guess MS Windows picks an appropriate one to use as the icon. Apparently two of the images in the old version of this file had goofy looking eyes. Maybe Hylke created a better version of these small icons, but somehow this image wasn't updated. Then "axet" modified the .ico and submitted an updated version. Fixes #6743
author Mark Doliner <mark@kingant.net>
date Tue, 10 Aug 2010 05:16:09 +0000
parents c3ca613ab550
children
line wrap: on
line source

#!/bin/sh

if [ $# -eq 0 ]; then
	echo "Usage: `basename "$0"` PurpleFoo..."
	echo
	echo "This script searches the *current working directory* and replaces casts"
	echo "with GObject-style type checking and casting macros."
	echo 'For example, "(PurpleBuddy *)b" becomes "PURPLE_BUDDY(b)".'
	exit 0
fi

for struct in $* ; do
	cast=`echo $struct | sed "s|[A-Z]|_\0|g" | tr "a-z" "A-Z" | sed "s|^_||"`
	for file in `grep -rl "([[:space:]]*$struct[[:space:]]*\*[[:space:]]*)" . --include=*.c --exclude=purple-client-bindings.c` ; do
		sed -i "s|([[:space:]]*$struct[[:space:]]*\*[[:space:]]*)[[:space:]]*(|$cast(|g" $file
		sed -i "s|([[:space:]]*$struct[[:space:]]*\*[[:space:]]*)[[:space:]]*\([^(][^,);]*\)|$cast(\1)|g" $file
	done
done