annotate fix-casts.sh @ 28358:4a673742ef53

applied changes from 34673affeeb462b539214e2d6d46c1d44f0be288 through 484cf54a9d7270792571d342c82c713c72ce684b Plucked revision 484cf54a9d7270792571d342c82c713c72ce684b from im.pidgin.pidgin.2.6.1 Original commit message: Fix a few other out-of-order entries
author Mark Doliner <mark@kingant.net>
date Wed, 19 Aug 2009 08:27:47 +0000
parents c3ca613ab550
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25317
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
1 #!/bin/sh
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
2
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
3 if [ $# -eq 0 ]; then
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
4 echo "Usage: `basename "$0"` PurpleFoo..."
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
5 echo
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
6 echo "This script searches the *current working directory* and replaces casts"
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
7 echo "with GObject-style type checking and casting macros."
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
8 echo 'For example, "(PurpleBuddy *)b" becomes "PURPLE_BUDDY(b)".'
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
9 exit 0
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
10 fi
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
11
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
12 for struct in $* ; do
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
13 cast=`echo $struct | sed "s|[A-Z]|_\0|g" | tr "a-z" "A-Z" | sed "s|^_||"`
25319
c3ca613ab550 Minor fixes to the cast changing script.
Richard Laager <rlaager@wiktel.com>
parents: 25317
diff changeset
14 for file in `grep -rl "([[:space:]]*$struct[[:space:]]*\*[[:space:]]*)" . --include=*.c --exclude=purple-client-bindings.c` ; do
c3ca613ab550 Minor fixes to the cast changing script.
Richard Laager <rlaager@wiktel.com>
parents: 25317
diff changeset
15 sed -i "s|([[:space:]]*$struct[[:space:]]*\*[[:space:]]*)[[:space:]]*(|$cast(|g" $file
c3ca613ab550 Minor fixes to the cast changing script.
Richard Laager <rlaager@wiktel.com>
parents: 25317
diff changeset
16 sed -i "s|([[:space:]]*$struct[[:space:]]*\*[[:space:]]*)[[:space:]]*\([^(][^,);]*\)|$cast(\1)|g" $file
25317
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
17 done
d1a4088528ce Add a script to change casts to GObject macros. We'll run this later.
Richard Laager <rlaager@wiktel.com>
parents:
diff changeset
18 done