aboutsummaryrefslogtreecommitdiffstats
path: root/data/defscript
diff options
context:
space:
mode:
authorGravatar Alexey Uzhva2007-02-19 22:23:09 +0000
committerGravatar Alexey Uzhva2007-02-19 22:23:09 +0000
commit9b8d85cf054866710426519d9c90d1e4576796c8 (patch)
tree0f848f1bb1d3e331f37339f000d036c80dc38734 /data/defscript
parentfixed temporarry nick storing on reconnect (diff)
downloadKVIrc-9b8d85cf054866710426519d9c90d1e4576796c8.tar.gz
KVIrc-9b8d85cf054866710426519d9c90d1e4576796c8.tar.bz2
KVIrc-9b8d85cf054866710426519d9c90d1e4576796c8.zip
Completely reworked ignore system; Implemented reguser match caching; Implemented custom color for registered user caching
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@348 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'data/defscript')
-rw-r--r--data/defscript/default.kvs208
1 files changed, 126 insertions, 82 deletions
diff --git a/data/defscript/default.kvs b/data/defscript/default.kvs
index 23f1e146d..cba4d58ba 100644
--- a/data/defscript/default.kvs
+++ b/data/defscript/default.kvs
@@ -597,7 +597,8 @@ alias(ignore)
# And finally set the property (use -n so the notify lists will be restarted)
- reguser.setproperty $0 ignore 1
+ reguser.setIgnoreEnabled $0 true
+ reguser.setIgnoreFlags -pct $0
}
alias(unignore)
@@ -628,7 +629,7 @@ alias(unignore)
# And finally set the property (use -n so the notify lists will be restarted)
- reguser.setproperty $0 ignore 0
+ reguser.setIgnoreEnabled $0 false
}
# Dcc...people commonly use "dcc send" instead of "dcc.send"
@@ -882,11 +883,12 @@ defpopup(ignore)
{
prologue
{
+ %:inIgnoreList = 0
%:regName = $reguser.match($mask($0))
%:ignLabelText = "<p><b>$0</b> "
if(%:regName)
{
- %:inIgnoreList = $reguser.property(%:regName,IgnoreEnabled);
+ %:inIgnoreList = $reguser.isIgnoreEnabled(%:regName);
if(%:inIgnoreList) {
%:ignLabelText << $tr("is being ignored")
} else {
@@ -900,165 +902,207 @@ defpopup(ignore)
label(%:ignLabelText)
- popup(Ignore) (!%:regName)
+ item($tr("Enable Ignore"),168) (!%:inIgnoreList && %:regName)
+ {
+ reguser.setIgnoreEnabled %:regName 1
+ }
+
+ popup($tr("Ignore as..."),44) (!%:inIgnoreList)
{
item($tr("Ignore as") $0 "("$mask($0,0)")") ("$reguser.exactMatch($mask($0,0))" == "")
{
- reguser.add $0 $mask($0,0);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,0);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,1)")") ("$reguser.exactMatch($mask($0,1))" == "")
{
- reguser.add $0 $mask($0,1);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,1);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,2)")") ("$reguser.exactMatch($mask($0,2))" == "")
{
- reguser.add $0 $mask($0,2);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,2);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,3)")") ("$reguser.exactMatch($mask($0,3))" == "")
{
- reguser.add $0 $mask($0,3);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,3);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,4)")") ("$reguser.exactMatch($mask($0,4))" == "")
{
- reguser.add $0 $mask($0,4);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,4);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,5)")") ("$reguser.exactMatch($mask($0,5))" == "")
{
- reguser.add $0 $mask($0,5);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,5);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,6)")") ("$reguser.exactMatch($mask($0,6))" == "")
{
- reguser.add $0 $mask($0,6);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,6);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,7)")") ("$reguser.exactMatch($mask($0,7))" == "")
{
- reguser.add $0 $mask($0,7);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,7);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,8)")") ("$reguser.exactMatch($mask($0,8))" == "")
{
- reguser.add $0 $mask($0,8);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,8);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,9)")") ("$reguser.exactMatch($mask($0,9))" == "")
{
- reguser.add $0 $mask($0,9);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,9);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,10)")") ("$reguser.exactMatch($mask($0,10))" == "")
{
- reguser.add $0 $mask($0,10);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,10);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,11)")") ("$reguser.exactMatch($mask($0,11))" == "")
{
- reguser.add $0 $mask($0,11);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,11);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,12)")") ("$reguser.exactMatch($mask($0,12))" == "")
{
- reguser.add $0 $mask($0,12);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,12);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,13)")") ("$reguser.exactMatch($mask($0,13))" == "")
{
- reguser.add $0 $mask($0,13);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,13);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,14)")") ("$reguser.exactMatch($mask($0,14))" == "")
{
- reguser.add $0 $mask($0,14);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,14);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,15)")") ("$reguser.exactMatch($mask($0,15))" == "")
{
- reguser.add $0 $mask($0,15);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,15);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,16)")") ("$reguser.exactMatch($mask($0,16))" == "")
{
- reguser.add $0 $mask($0,16);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,16);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,17)")") ("$reguser.exactMatch($mask($0,17))" == "")
{
- reguser.add $0 $mask($0,18);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,17);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
+ item($tr("Ignore as") $0 "("$mask($0,18)")") ("$reguser.exactMatch($mask($0,17))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,18);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
item($tr("Ignore as") $0 "("$mask($0,19)")") ("$reguser.exactMatch($mask($0,19))" == "")
{
- reguser.add $0 $mask($0,19);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,19);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,20)")") ("$reguser.exactMatch($mask($0,20))" == "")
{
- reguser.add $0 $mask($0,20);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,20);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,21)")") ("$reguser.exactMatch($mask($0,21))" == "")
{
- reguser.add $0 $mask($0,21);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,21);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,22)")") ("$reguser.exactMatch($mask($0,22))" == "")
{
- reguser.add $0 $mask($0,22);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,22);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,23)")") ("$reguser.exactMatch($mask($0,23))" == "")
{
- reguser.add $0 $mask($0,23);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,23);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,24)")") ("$reguser.exactMatch($mask($0,24))" == "")
{
- reguser.add $0 $mask($0,24);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,24);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,25)")") ("$reguser.exactMatch($mask($0,25))" == "")
{
- reguser.add $0 $mask($0,25);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,25);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
+
item($tr("Ignore as") $0 "("$mask($0,26)")") ("$reguser.exactMatch($mask($0,26))" == "")
{
- reguser.add $0 $mask($0,26);
- reguser.setproperty $0 IgnoreEnabled 1;
- reguser.setproperty $0 IgnoreAll 1;
+ if(!%:regName) reguser.add $0 $mask($0,26);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
}
}
+
+ item($tr("Unignore"),217) (%:inIgnoreList)
+ {
+ reguser.setIgnoreEnabled %:regName 0
+ }
}