Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Main
Synchronet
Compare Revisions
0c9513fdddfaee3a8ad10c106a013cd6501c5b86...61e6d386b707bf53d6450317f756af153d163390
Commits (1)
Add "MSGS" command to redisplay instant messages (notices/telegrams)
· 61e6d386
Rob Swindell
authored
Feb 22, 2022
61e6d386
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
43 additions
and
0 deletions
+43
-0
exec/str_cmds.js
exec/str_cmds.js
+43
-0
No files found.
exec/str_cmds.js
View file @
61e6d386
...
@@ -842,6 +842,49 @@ function str_cmds(str)
...
@@ -842,6 +842,49 @@ function str_cmds(str)
}
}
}
}
}
}
if
(
str
==
"
HELP
"
)
{
writeln
(
"
MSGS
"
);
writeln
(
"
\t
Redisplay instant messages (notifications and telegrams).
"
);
}
if
(
word
==
"
MSGS
"
)
{
var
num
=
-
1
;
loop
:
while
(
bbs
.
online
&&
!
console
.
aborted
)
{
var
msg
=
system
.
data_dir
+
"
msgs/
"
+
format
(
"
%04u
"
,
user
.
number
)
+
"
.last.msg
"
;
if
(
num
>=
0
)
msg
=
system
.
data_dir
+
"
msgs/
"
+
format
(
"
%04u
"
,
user
.
number
)
+
"
.last.
"
+
num
+
"
.msg
"
;
console
.
clear
();
if
(
!
file_exists
(
msg
))
break
;
var
timestamp
=
system
.
timestr
(
file_date
(
msg
));
print
(
"
\
1n
\
1cInstant messages displayed
\
1h
"
+
timestamp
);
console
.
printfile
(
msg
,
P_NOATCODES
);
console
.
mnemonics
(
"
\r\n
~Quit, ~Recent, ~Prev, or [~Next]:
"
);
prmpt
:
switch
(
console
.
getkeys
(
"
\
b-+[]
\
x02
\
x1e
\
x0a
\
x1d
\
x06RPN
\r
Q
"
))
{
case
'
R
'
:
case
KEY_HOME
:
num
=
-
1
;
break
;
case
'
P
'
:
case
'
\
b
'
:
case
'
-
'
:
case
'
[
'
:
case
KEY_UP
:
case
KEY_LEFT
:
if
(
num
>=
0
)
num
--
;
else
console
.
beep
();
break
;
case
'
Q
'
:
break
loop
;
default
:
num
++
;
break
;
}
}
}
}
}
//### Generic routine to ask user for parameter if one wasn't specified ###
//### Generic routine to ask user for parameter if one wasn't specified ###
...
...