annotate plugins/test.pl @ 10038:eb8ccdd6f5f2

[gaim-migrate @ 10997] " Fix Philip Mucci's bug (reported to gaim-devel on the 16th), where malformed (visibility) strings, caused users to be unmessageable and hidden, by normalizing them, and using sane defaults. Fixes CraigD's bug IRC reported on IRC (non-kerberized zephyr users always have the realm "local-realm"), by adding a user-specified "Realm" option string. Also added two new preferences (import from .anyone and import from .zephyr.subs) to go with (export to .anyone and "export to .zephyr.subs"). Since one can now use multiple accounts, most people wouldn't want to use the same buddy lists and chat room lists for both accounts. Added a /topic command to make zephyr use the same command name as the other protocols which have topics." --Arun A Tharuvai committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Sat, 18 Sep 2004 22:25:12 +0000
parents b1ea29d1293e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6529
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1 #!/usr/bin/perl -w
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
2
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
3 use Gaim;
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
4
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
5 %PLUGIN_INFO = (
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
6 perl_api_version => 2,
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
7 name => 'Test Perl Plugin',
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
8 version => '1.0',
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
9 summary => 'Provides as a test base for the perl plugin.',
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
10 description => 'Provides as a test base for the perl plugin.',
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
11 author => 'Christian Hammond <chipx86@gnupdate.org>',
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
12 url => 'http://gaim.sf.net/',
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
13
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
14 load => "plugin_load",
6592
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
15 unload => "plugin_unload"
6529
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
16 );
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
17
6592
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
18 sub account_away_cb {
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
19 Gaim::debug_info("perl test plugin", "In account_away_cb\n");
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
20
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
21 my ($account, $state, $message, $data) = @_;
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
22
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
23 Gaim::debug_info("perl test plugin", "Account " .
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
24 $account->get_username() . " went away.\n");
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
25 Gaim::debug_info("perl test plugin", $data . "\n");
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
26 }
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
27
6529
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
28 sub plugin_init {
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
29 return %PLUGIN_INFO;
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
30 }
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
31
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
32 sub plugin_load {
6592
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
33 Gaim::debug_info("perl test plugin", "plugin_load\n");
6529
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
34 my $plugin = shift;
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
35
6592
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
36 Gaim::debug_info("perl test plugin", "Listing accounts.\n");
6529
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
37 foreach $account (Gaim::accounts()) {
6592
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
38 Gaim::debug_info("perl test plugin", $account->get_username() . "\n");
6529
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
39 }
6592
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
40
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
41 Gaim::debug_info("perl test plugin", "Listing buddy list.\n");
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
42 foreach $group (Gaim::BuddyList::groups()) {
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
43 Gaim::debug_info("perl test plugin",
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
44 $group->get_name() . ":\n");
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
45
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
46 foreach $buddy ($group->buddies()) {
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
47 Gaim::debug_info("perl test plugin",
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
48 " " . $buddy->get_name() . "\n");
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
49 }
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
50 }
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
51
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
52 Gaim::signal_connect(Gaim::Accounts::handle, "account-away",
b1ea29d1293e [gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents: 6529
diff changeset
53 $plugin, \&account_away_cb, "test");
6529
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
54 }
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
55
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
56 sub plugin_unload {
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
57 my $plugin = shift;
e4e87ffd9f14 [gaim-migrate @ 7046]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
58 }