[go: up one dir, main page]

File: status.pl

package info (click to toggle)
sirc 2.211-9.1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny, squeeze
  • size: 476 kB
  • ctags: 420
  • sloc: perl: 5,330; ansic: 1,200; sh: 855; makefile: 78
file content (31 lines) | stat: -rw-r--r-- 802 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# status.pl

require 5.001;
$add_ons .= "+status.pl" unless $add_ons =~ /\Q+status.pl\E/;

# default table for your status bar
@status =
	(
	sub { " [sirc] "						},
	sub { "$nick "							},
	sub { "(+$umode) "		if $umode			},
	sub { "[query: $query] "	if $query			},
	sub { "(away) "			if $away			},
	sub { $haveops{$c} ? "operator for $c " : "on $c " if $c	},
	sub { "(+$mode{$c}) "		if $mode{$c}			},
	sub { "(key: $chankey{$c}) "	if $chankey{$c}			},
	sub { "(limit: $limit{$c}) "	if $limit{$c}			},
	);

# dostatus() updates your status bar and returns the text that was put on it
sub	dostatus
	{
	return unless $ssfe;
	my @s = ();
	($c = $talkchannel) =~ tr/[A-Z]/[a-z]/;
	for (@status) {push @s, &$_}
	print "`#ssfe#s", join('', @s), "\n";
	return wantarray ? @s : join('', @s);
	}

dostatus();