gaim2blt.pl

Wed, 02 Jun 2004 00:44:51 +0000

author
Tim Ringenbach <marv@pidgin.im>
date
Wed, 02 Jun 2004 00:44:51 +0000
changeset 9161
0561de0af1c6
parent 3489
0ff3e77eb316
permissions
-rwxr-xr-x

[gaim-migrate @ 9946]
wing added support for yahoo profiles in, well pretty much every language.
Looks pretty impressive to me.

Someone may want to double check his src/util.c changes. I think we have
some crazy patch writers who know those functions better than me.
This also introduces a couple of warning because wing didn't add his new
util.c function to util.h. Rather than adding it myself, I'm going to bug
him to add it and document it.

1741
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
1 #!/usr/bin/perl -w
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
2 # Original by Andy Harrison,
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
3 # Rewrite by Decklin Foster,
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
4 # Available under the GPL.
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
5
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
6 package Gaim2Blt;
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
7 use strict;
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
8 use Getopt::Std;
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
9 use vars qw(%opts $in_group);
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
10
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
11 getopts('s:', \%opts);
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
12 die "usage: $0 -s 'screen name' gaim.buddy\n" unless $opts{s};
1685
1b6f74ca62d6 [gaim-migrate @ 1695]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
13
1741
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
14 print <<"EOF";
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
15 Config {
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
16 version 1
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
17 }
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
18 User {
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
19 screenname "$opts{s}"
1685
1b6f74ca62d6 [gaim-migrate @ 1695]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
20 }
1741
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
21 Buddy {
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
22 list {
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
23 EOF
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
24
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
25 while (<>) {
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
26 chomp;
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
27 my ($type, $args) = split ' ', $_, 2;
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
28 next unless $type;
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
29
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
30 if ($type eq 'g') {
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
31 print " }\n" if ($in_group);
3489
0ff3e77eb316 [gaim-migrate @ 3545]
Christian Hammond <chipx86@chipx86.com>
parents: 3389
diff changeset
32 print qq( "$args" {\n);
1741
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
33 $in_group = 1;
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
34 } elsif ($type eq 'b') {
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
35 my ($buddy, $alias) = split /:/, $args;
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
36 print qq( "$buddy"\n);
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
37 }
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
38 }
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
39
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
40 print <<"EOF";
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
41 }
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
42 }
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
43 }
4ee66d726ac7 [gaim-migrate @ 1751]
Decklin Foster <decklin@red-bean.com>
parents: 1686
diff changeset
44 EOF

mercurial