gaim2blt.pl

Sun, 25 Aug 2002 23:15:40 +0000

author
Sean Egan <seanegan@pidgin.im>
date
Sun, 25 Aug 2002 23:15:40 +0000
changeset 3433
ece9d4acd04d
parent 3389
2b76306c8078
child 3489
0ff3e77eb316
permissions
-rwxr-xr-x

[gaim-migrate @ 3460]
Here, Luke.

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);
3389
2b76306c8078 [gaim-migrate @ 3408]
Sean Egan <seanegan@pidgin.im>
parents: 1741
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