/usr/share/epic5/lice5/lice/lice.note is in epic5-script-lice 1:5.2.7-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | #
# IRC Script Program. For use with ircii-EPIC5 clients.
# Copyright (C) 2000 SrfRoG (cag@codehack.com)
#
# ---------------------------------------------------------------------------
# All code by SrfRoG, unless specified. Visit http://lice.codehack.com
# ---------------------------------------------------------------------------
# Updated for EPIC5 by tjh
IF (word(2 $loadinfo()) != [pf]) {
LOAD -pf $word(1 $loadinfo());
RETURN;
};
PACKAGE LiCe;
@ mkdir($lice.save_path/notes);
# help
ALIAS _proc.note_help {
uecho Usage: /NOTE -dup <from> <to>;
uecho Usage: /NOTE -get <nick1 [nick2 ... nicks]>;
uecho Usage: /NOTE -get <channel1 [channel2 ... channels]>;
uecho Usage: /NOTE -set <nick|channel> <notes...>;
uecho Usage: /NOTE -rem <nick|channel [...] | *>;
};
# this sets a note in our file.
ALIAS _proc.note_set {
IF (strlen($1)) {
@ :ns.fn = [$lice.save_path/notes/] ## encode($tolower($0));
@ :ns.fd = open($ns.fn W);
IF (write($ns.fd $1-) > 0) { XECHO -B Note: "$0" $1- };
@ close($ns.fd);
}{
_proc.note_help;
};
};
# duplicate a note
ALIAS _proc.note_dup {
IF (strlen($1)) {
@ :nd.f = [$lice.save_path/notes/] ## encode($tolower($0));
IF (fexist($nd.f) == 1) {
@ :nd.t = [$lice.save_path/notes/] ## encode($tolower($1));
^EXEC -name note_dup cp $nd.f $nd.t;
WAIT %note_dup;
XECHO -B Duplicated notes for '$0' to '$1';
}{
XECHO -B No notes found for '$0';
};
}{
_proc.note_help;
};
};
# this gets a previous note
ALIAS _proc.note_get {
FE ($*) ng.1 {
@ :ng.fn = [$lice.save_path/notes/] ## encode($tolower($ng.1));
IF (fexist($ng.fn) == 1) {
@ :ng.fd = open($ng.fn R);
@ :ng.str = read($ng.fd);
WHILE (ng.str) {
iecho Note $ng.1\: $ng.str;
@ :ng.str = read($ng.fd);
};
@ close($ng.fd);
};
};
};
ALIAS _proc.note_wget {
FE ($*) ng.1 {
@ :ng.fn = [$lice.save_path/notes/] ## encode($tolower($ng.1));
IF (fexist($ng.fn) == 1) {
@ :ng.fd = open($ng.fn R);
@ :ng.str = read($ng.fd);
WHILE (ng.str) {
ECHO $fmt.whois_mid(Notes $ng.str);
@ :ng.str = read($ng.fd);
};
@ close($ng.fd);
};
};
};
# remove note
ALIAS _proc.note_rem {
IF ([$0]==[*]) {
@ :nr.fn = glob($lice.save_path/notes/*);
@ unlink($nr.fn);
XECHO -B Removed all notes;
}{
FE ($*) nr.1 {
@ :nr.fn = [$lice.save_path/notes/] ## encode($tolower($nr.1));
UNLESS (unlink($nr.fn)) {
XECHO -B Failed to remove notes for \"$nr.1\";
}{
XECHO -B Removed notes for \"$nr.1\";
};
};
};
};
# user command
ALIAS note {
UNLESS (@) { _proc.note_help; RETURN};
SWITCH ($0) {
(-upd) { _proc.note_dup $1 $2 };
(-get) { _proc.note_get $1- };
(-rem) { _proc.note_rem $1- };
(-set) { _proc.note_set $1- };
(*) { XECHO -B Invalid option};
};
};
#tjh/12
|