gaim2blt.pl

Sat, 22 Nov 2003 05:09:39 +0000

author
Christian Hammond <chipx86@chipx86.com>
date
Sat, 22 Nov 2003 05:09:39 +0000
changeset 7595
a05075fd93a3
parent 3489
0ff3e77eb316
permissions
-rwxr-xr-x

[gaim-migrate @ 8213]
I have nothing interesting to say here.

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