summaryrefslogtreecommitdiff
path: root/contrib/vdr-aio21_svdrprename.patch
blob: e2796155d29530c22ba6af3bfc27ef0be1cb47db (plain)
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
diff -Nru vdr-1.3.11/svdrp.c vdr-1.3.11.patch/svdrp.c
--- vdr-1.3.11/svdrp.c	Sun Jun 13 15:38:38 2004
+++ vdr-1.3.11.patch/svdrp.c	Thu Aug 26 14:41:54 2004
@@ -256,6 +256,8 @@
   "    format defined in vdr(5) for the 'epg.data' file.  A '.' on a line\n"
   "    by itself terminates the input and starts processing of the data (all\n"
   "    entered data is buffered until the terminating '.' is seen).",
+  "RENR <number> <new name>\n"
+  "    Rename recording. Number must be the Number as returned by LSTR command.",
   "SCAN\n"
   "    Forces an EPG scan. If this is a single DVB device system, the scan\n"
   "    will be done on the primary device unless it is currently recording.",
@@ -1025,7 +1027,33 @@
   EITScanner.ForceScan();
   Reply(250, "EPG scan triggered");
 }
+void cSVDRP::CmdRENR(const char *Option)
+{
+  bool recordings = Recordings.Load();
+  if (recordings) {
+    if (*Option) {
+       char *tail;
+       int n = strtol(Option, &tail, 10);
+       cRecording *recording = Recordings.Get(n - 1);
+       if (recording && tail && tail != Option) {
+         tail = skipspace(tail);
+         int priority=recording->priority;
+         int lifetime=recording->lifetime;
+         recording->Rename(tail,&priority,&lifetime);
+         Reply (250,"Renamed \"%s\" to \"%s\"",recording->Name(),tail);
+  //       Reply (200,"New Name: %s",tail);
+         }
+       else
+         Reply(501, "Recording not found or wrong syntax");
+       }
+    else
+       Reply(501, "Missing Input settings");
+  }
+  else
+     Reply(550, "No recordings available");
+}
 
+						
 void cSVDRP::CmdSTAT(const char *Option)
 {
   if (*Option) {
@@ -1133,6 +1161,7 @@
   else if (CMD("NEWT"))  CmdNEWT(s);
   else if (CMD("NEXT"))  CmdNEXT(s);
   else if (CMD("PUTE"))  CmdPUTE(s);
+  else if (CMD("RENR"))  CmdRENR(s);
   else if (CMD("SCAN"))  CmdSCAN(s);
   else if (CMD("STAT"))  CmdSTAT(s);
   else if (CMD("UPDT"))  CmdUPDT(s);
diff -Nru vdr-1.3.11/svdrp.h vdr-1.3.11.patch/svdrp.h
--- vdr-1.3.11/svdrp.h	Sat Jan 17 14:30:52 2004
+++ vdr-1.3.11.patch/svdrp.h	Thu Aug 26 14:41:54 2004
@@ -73,6 +73,7 @@
   void CmdNEWT(const char *Option);
   void CmdNEXT(const char *Option);
   void CmdPUTE(const char *Option);
+  void CmdRENR(const char *Option);
   void CmdSCAN(const char *Option);
   void CmdSTAT(const char *Option);
   void CmdUPDT(const char *Option);