Sat, 22 Nov 2003 05:09:39 +0000
[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 | 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 | 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 |