annotate fix-casts.sh @ 29519:18667ce1f55d

The current behavior of libpurple reports completions of a file transfer too soon. The -completed signal is emitted before the sent bytes counter is updated which means anything relaying on that will get confused (the file transfer is indeed completed) but the number of transferred bytes will be incorrect at the moment of the signal emission. This patch aims to correct that. Fixes #10119. committer: John Bailey <rekkanoryo@rekkanoryo.org>
author foufou33@gmail.com
date Mon, 12 Oct 2009 18:48:19 +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