File: chanact.pl.diff

package info (click to toggle)
irssi-scripts 20070925
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 3,708 kB
  • ctags: 2,415
  • sloc: perl: 54,737; makefile: 43; sh: 20
file content (41 lines) | stat: -rw-r--r-- 1,554 bytes parent folder | download
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
32
33
34
35
36
37
38
39
40
41
--- chanact.pl.orig	2003-03-10 21:12:20.000000000 +0100
+++ scripts/chanact.pl	2006-10-09 15:55:53.000000000 +0200
@@ -175,7 +175,9 @@
 sub remake() {
 	my ($afternumber,$finish,$hilight,$mode,$number,$display);
 	my $separator = Irssi::settings_get_str('chanact_separator'); 
+	my $remove_prefix = Irssi::settings_get_str('chanact_remove_prefix');
 	my $abbrev = Irssi::settings_get_int('chanact_abbreviate_names');
+	my $remove_hash = Irssi::settings_get_bool('chanact_remove_hash');
 	
 	$actString = "";
 	foreach my $win (sort { ($a->{refnum}) <=> ($b->{refnum})} Irssi::windows) {
@@ -231,6 +233,9 @@
 			}
 		}
 
+		if ($remove_prefix) {
+			$name =~ s/^([&#+!=]?)$remove_prefix/$1/;
+		}
 		if ($abbrev) {
 			if ($name =~ /^[&#+!=]/) {
 				$name = substr($name, 0, $abbrev + 1);
@@ -238,6 +243,9 @@
 				$name = substr($name, 0, $abbrev);
 			}
 		}
+		if ($remove_hash) {
+			$name =~ s/^[&#+!=]//;
+		}
 
 		if (Irssi::settings_get_bool('chanact_show_alias') == 1 && 
 				$win->{name} =~ /^[a-zA-Z+]$/) {
@@ -379,6 +387,8 @@
 Irssi::settings_add_bool('chanact', 'chanact_show_alias', 1);
 Irssi::settings_add_str('chanact', 'chanact_separator', " ");
 Irssi::settings_add_bool('chanact', 'chanact_autorenumber', 0);
+Irssi::settings_add_bool('chanact', 'chanact_remove_hash', 0);
+Irssi::settings_add_str('chanact', 'chanact_remove_prefix', "");
 Irssi::settings_add_int('chanact', 'chanact_renumber_start', 50);
 Irssi::settings_add_str('chanact', 'chanact_header', "Act: ");
 Irssi::settings_add_bool('chanact', 'chanact_chop_status', 1);