mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
The SVDRP HELP command now prints the topics in several columns
This commit is contained in:
parent
f1fce13938
commit
fae6bae6d4
1
HISTORY
1
HISTORY
@ -451,3 +451,4 @@ Video Disk Recorder Revision History
|
|||||||
Windows 'telnet').
|
Windows 'telnet').
|
||||||
- Empty lines in config files no longer cause error messages.
|
- Empty lines in config files no longer cause error messages.
|
||||||
- New SVDRP command LSTE to list the EPG data.
|
- New SVDRP command LSTE to list the EPG data.
|
||||||
|
- The SVDRP HELP command now prints the topics in several columns.
|
||||||
|
21
svdrp.c
21
svdrp.c
@ -10,7 +10,7 @@
|
|||||||
* and interact with the Video Disk Recorder - or write a full featured
|
* and interact with the Video Disk Recorder - or write a full featured
|
||||||
* graphical interface that sits on top of an SVDRP connection.
|
* graphical interface that sits on top of an SVDRP connection.
|
||||||
*
|
*
|
||||||
* $Id: svdrp.c 1.17 2001/04/01 15:38:49 kls Exp $
|
* $Id: svdrp.c 1.18 2001/04/01 16:06:54 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define _GNU_SOURCE
|
#define _GNU_SOURCE
|
||||||
@ -473,13 +473,24 @@ void cSVDRP::CmdHELP(const char *Option)
|
|||||||
Reply(-214, "This is VDR version %s", VDRVERSION);
|
Reply(-214, "This is VDR version %s", VDRVERSION);
|
||||||
Reply(-214, "Topics:");
|
Reply(-214, "Topics:");
|
||||||
const char **hp = HelpPages;
|
const char **hp = HelpPages;
|
||||||
|
int NumPages = 0;
|
||||||
while (*hp) {
|
while (*hp) {
|
||||||
//TODO multi-column???
|
NumPages++;
|
||||||
const char *topic = GetHelpTopic(*hp);
|
|
||||||
if (topic)
|
|
||||||
Reply(-214, " %s", topic);
|
|
||||||
hp++;
|
hp++;
|
||||||
}
|
}
|
||||||
|
const int TopicsPerLine = 5;
|
||||||
|
int x = 0;
|
||||||
|
for (int y = 0; (y * TopicsPerLine + x) < NumPages; y++) {
|
||||||
|
char buffer[TopicsPerLine * (MAXHELPTOPIC + 5)];
|
||||||
|
char *q = buffer;
|
||||||
|
for (x = 0; x < TopicsPerLine && (y * TopicsPerLine + x) < NumPages; x++) {
|
||||||
|
const char *topic = GetHelpTopic(HelpPages[(y * TopicsPerLine + x)]);
|
||||||
|
if (topic)
|
||||||
|
q += sprintf(q, " %s", topic);
|
||||||
|
}
|
||||||
|
x = 0;
|
||||||
|
Reply(-214, buffer);
|
||||||
|
}
|
||||||
Reply(-214, "To report bugs in the implementation send email to");
|
Reply(-214, "To report bugs in the implementation send email to");
|
||||||
Reply(-214, " vdr-bugs@cadsoft.de");
|
Reply(-214, " vdr-bugs@cadsoft.de");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user