Mercurial > pidgin
view fix-casts.sh @ 29948:2aaa31c7046f
I propagated im.pidgin.soc.2010.icq-tlc to im.pidgin.pidgin. This includes
Ivan Komarov's fix for HTML being displayed on incoming messages from ICQ 6.5
and various other clients. Ivan is our ICQ TLC summer of code student.
Thanks, Ivan!
Refs #11836
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Fri, 14 May 2010 19:35:19 +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