Mercurial > pidgin
annotate fix-casts.sh @ 27371:96cafa3d271c
Make some error messages more uniform.
Include output from g_strerror() in the message when possible--users
might not always know exactly what it means, but it might help some
people, and for people who don't understand the error message it will
be easier for them to ask about it, or to search for other people with
the same problem.
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Mon, 06 Jul 2009 05:22:25 +0000 |
parents | c3ca613ab550 |
children |
rev | line source |
---|---|
25826
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|^_||"` |
25828
c3ca613ab550
Minor fixes to the cast changing script.
Richard Laager <rlaager@wiktel.com>
parents:
25826
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:
25826
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:
25826
diff
changeset
|
16 sed -i "s|([[:space:]]*$struct[[:space:]]*\*[[:space:]]*)[[:space:]]*\([^(][^,);]*\)|$cast(\1)|g" $file |
25826
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 |