Bladeren bron

optimize away handling even further by not sending /away (to remove away status) on every input, instead only on first input after an /away status

Ralf S. Engelschall 20 jaren geleden
bovenliggende
commit
265a137530
1 gewijzigde bestanden met toevoegingen van 12 en 1 verwijderingen
  1. 12 1
      ircii/rse.rc

+ 12 - 1
ircii/rse.rc

@@ -128,12 +128,23 @@ on ^notice        * echo $1 <~ $0: $2-
 on ^disconnect * timer 10 server 0
 
 #   Away Handling
+alias away {
+    if ([$0] == []) {
+        if ([$alias.away] == [yes]) {
+            //^away
+            ^assign alias.away no
+        }
+    } {
+        //^away $0
+        ^assign alias.away yes
+    }
+}
 on ^idle 5  away I've just wandered off...
 on ^idle 10 away I'm still not back? Hmmm... but perhaps I'm coming back soon.
 on ^idle 20 away Well, I must be long gone. Don't keep waiting for me.
 bind ^B parse_command away
 set input_protection off
-on -input * ^away
+on -input * away
 on ^306 "*You have been marked as being away*"
 on ^305 "*You are no longer marked as being away*"
 set beep_when_away yes