summaryrefslogtreecommitdiff
path: root/templatefile.c
diff options
context:
space:
mode:
authorJohann Friedrichs <johann.friedrichs@web.de>2018-03-21 12:14:55 +0100
committerJohann Friedrichs <johann.friedrichs@web.de>2018-03-21 12:14:55 +0100
commite8a0e569152c50d6084f252d12854b8fd4e74466 (patch)
tree5a90ef7ea08ff2096df157ca109c5268cdc04903 /templatefile.c
parent9c7d95ff8d6ba965cb23147507a859b1fd0491d6 (diff)
downloadvdr-plugin-epgsearch-e8a0e569152c50d6084f252d12854b8fd4e74466.tar.gz
vdr-plugin-epgsearch-e8a0e569152c50d6084f252d12854b8fd4e74466.tar.bz2
unified indentation
Diffstat (limited to 'templatefile.c')
-rw-r--r--templatefile.c321
1 files changed, 146 insertions, 175 deletions
diff --git a/templatefile.c b/templatefile.c
index a2536f5..e2a6498 100644
--- a/templatefile.c
+++ b/templatefile.c
@@ -34,91 +34,82 @@ bool cMenuTemplate::PrepareTemplate(const char* templateLine)
if (!templateLine || strlen(templateLine) == 0) return true;
char *pstrSearchToken, *pptr;
- char *pstrSearch=strdup(templateLine);
- pstrSearchToken=strtok_r(pstrSearch, "|", &pptr);
+ char *pstrSearch = strdup(templateLine);
+ pstrSearchToken = strtok_r(pstrSearch, "|", &pptr);
cString stripped;
int iToken = 0;
- while(pstrSearchToken)
- {
- char* tmp = strchr(pstrSearchToken,':');
- if (tmp)
- {
- int tabWidth = atoi(tmp+1);
- if (tabWidth == 0)
- {
- LogFile.eSysLog("warning - tab width in \"%s\" is 0, set to min value 1!", Name());
- tabWidth = 1;
- }
- menuTabs[iToken++] = tabWidth;
- }
- else
- {
- free(pstrSearch);
- LogFile.eSysLog("error parsing entry \"%s\", falling back to default entries.", Name());
- return false;
- }
- *tmp = 0;
- if (isempty(stripped))
- stripped = strdup(pstrSearchToken);
- else
- {
- cString tmp = stripped;
- stripped = cString::sprintf("%s|%s", *tmp, pstrSearchToken);
- }
- pstrSearchToken=strtok_r(NULL, "|", &pptr);
+ while (pstrSearchToken) {
+ char* tmp = strchr(pstrSearchToken, ':');
+ if (tmp) {
+ int tabWidth = atoi(tmp + 1);
+ if (tabWidth == 0) {
+ LogFile.eSysLog("warning - tab width in \"%s\" is 0, set to min value 1!", Name());
+ tabWidth = 1;
+ }
+ menuTabs[iToken++] = tabWidth;
+ } else {
+ free(pstrSearch);
+ LogFile.eSysLog("error parsing entry \"%s\", falling back to default entries.", Name());
+ return false;
+ }
+ *tmp = 0;
+ if (isempty(stripped))
+ stripped = strdup(pstrSearchToken);
+ else {
+ cString tmp = stripped;
+ stripped = cString::sprintf("%s|%s", *tmp, pstrSearchToken);
+ }
+ pstrSearchToken = strtok_r(NULL, "|", &pptr);
}
free(pstrSearch);
// no limit for the last column
- if (iToken>0) menuTabs[iToken-1] = 0;
-
- if (!isempty(stripped))
- {
- menuTemplate = strdup(stripped);
- // the status variables are handled in menu_whatson.c itself
- // to speedup the var-parser we 'hide' them here in renaming them
- menuTemplate = strreplacei(menuTemplate, "%status%", "$status$");
- menuTemplate = strreplacei(menuTemplate, "%t_status%", "$t_status$");
- menuTemplate = strreplacei(menuTemplate, "%v_status%", "$v_status$");
- menuTemplate = strreplacei(menuTemplate, "%r_status%", "$r_status$");
- }
+ if (iToken > 0) menuTabs[iToken - 1] = 0;
+
+ if (!isempty(stripped)) {
+ menuTemplate = strdup(stripped);
+ // the status variables are handled in menu_whatson.c itself
+ // to speedup the var-parser we 'hide' them here in renaming them
+ menuTemplate = strreplacei(menuTemplate, "%status%", "$status$");
+ menuTemplate = strreplacei(menuTemplate, "%t_status%", "$t_status$");
+ menuTemplate = strreplacei(menuTemplate, "%v_status%", "$v_status$");
+ menuTemplate = strreplacei(menuTemplate, "%r_status%", "$r_status$");
+ }
return true;
}
cTemplLine::cTemplLine(void)
{
- name = value = NULL;
+ name = value = NULL;
}
cTemplLine::cTemplLine(const char *Name, const char *Value)
{
- name = strdup(Name);
- value = strdup(Value);
+ name = strdup(Name);
+ value = strdup(Value);
}
cTemplLine::~cTemplLine()
{
- free(name);
- free(value);
+ free(name);
+ free(value);
}
bool cTemplLine::Parse(char *s)
{
if (!s) return false;
if (s[0] == '#')
- return true;
+ return true;
char *p = strchr(s, '=');
- if (p)
- {
- *p = 0;
- char *Name = compactspace(s);
- char *Value = compactspace(p + 1);
- if (*Name)
- {
- name = strdup(Name);
- value = strdup(Value);
- return true;
- }
+ if (p) {
+ *p = 0;
+ char *Name = compactspace(s);
+ char *Value = compactspace(p + 1);
+ if (*Name) {
+ name = strdup(Name);
+ value = strdup(Value);
+ return true;
+ }
}
return false;
}
@@ -132,7 +123,7 @@ void cTemplFile::Reset()
{
std::set<cMenuTemplate*>::iterator it;
for (it = menuTemplates.begin(); it != menuTemplates.end(); ++it)
- delete (*it);
+ delete(*it);
menuTemplates.clear();
}
@@ -140,69 +131,60 @@ cMenuTemplate* cTemplFile::GetTemplateByName(const char* Name)
{
std::set<cMenuTemplate*>::iterator it;
for (it = menuTemplates.begin(); it != menuTemplates.end(); ++it)
- if (!strcasecmp(Name, (*it)->Name())) return (*it);
+ if (!strcasecmp(Name, (*it)->Name())) return (*it);
return NULL;
}
bool cTemplFile::Load(const char *FileName)
{
- // auto-enable WarEagle-Icons if VDRSymbols font is used
- if (strstr(Setup.FontOsd, "VDRSymbols") == Setup.FontOsd)
- EPGSearchConfig.WarEagle = 1;
-
- if (cConfig<cTemplLine>::Load(FileName, true))
- {
- bool result = true;
- for (cTemplLine *l = First(); l; l = Next(l))
- {
- bool error = false;
- if (!Parse(l->Name(), l->Value()))
- error = true;
- if (error)
- {
- result = false;
- }
- }
- return result;
- }
- return false;
+ // auto-enable WarEagle-Icons if VDRSymbols font is used
+ if (strstr(Setup.FontOsd, "VDRSymbols") == Setup.FontOsd)
+ EPGSearchConfig.WarEagle = 1;
+
+ if (cConfig<cTemplLine>::Load(FileName, true)) {
+ bool result = true;
+ for (cTemplLine *l = First(); l; l = Next(l)) {
+ bool error = false;
+ if (!Parse(l->Name(), l->Value()))
+ error = true;
+ if (error) {
+ result = false;
+ }
+ }
+ return result;
+ }
+ return false;
}
bool cTemplFile::Parse(const char *Name, const char *Value)
{
if (Name && Name[0] == '#') return true;
- if (!strcasecmp(Name, "WarEagleIcons"))
- {
- EPGSearchConfig.WarEagle = atoi(Value);
- return true;
+ if (!strcasecmp(Name, "WarEagleIcons")) {
+ EPGSearchConfig.WarEagle = atoi(Value);
+ return true;
}
if (!strcasecmp(Name, "MenuWhatsOnNow") ||
- !strcasecmp(Name, "MenuWhatsOnNext") ||
- !strcasecmp(Name, "MenuWhatsOnElse") ||
- !strcasecmp(Name, "MenuSchedule") ||
- !strncasecmp(Name, "MenuSearchResults", strlen("MenuSearchResults")) ||
- !strcasecmp(Name, "MenuFavorites"))
- {
- cMenuTemplate* menuTemplate = new cMenuTemplate(Name);
- if (menuTemplate->PrepareTemplate(Value))
- {
- LogFile.Log(3, "loaded menu template: %s", Name);
- cMenuTemplate* TemplOld = GetTemplateByName(Name);
- if (TemplOld)
- {
- LogFile.Log(1, "menu template '%s' gets overwritten", Name);
- menuTemplates.erase(TemplOld);
- delete TemplOld;
- }
- menuTemplates.insert(menuTemplate);
- return true;
- }
- }
- else
- {
- LogFile.eSysLog("ERROR: unknown parameter: %s = %s", Name, Value);
- return false;
+ !strcasecmp(Name, "MenuWhatsOnNext") ||
+ !strcasecmp(Name, "MenuWhatsOnElse") ||
+ !strcasecmp(Name, "MenuSchedule") ||
+ !strncasecmp(Name, "MenuSearchResults", strlen("MenuSearchResults")) ||
+ !strcasecmp(Name, "MenuFavorites")) {
+ cMenuTemplate* menuTemplate = new cMenuTemplate(Name);
+ if (menuTemplate->PrepareTemplate(Value)) {
+ LogFile.Log(3, "loaded menu template: %s", Name);
+ cMenuTemplate* TemplOld = GetTemplateByName(Name);
+ if (TemplOld) {
+ LogFile.Log(1, "menu template '%s' gets overwritten", Name);
+ menuTemplates.erase(TemplOld);
+ delete TemplOld;
+ }
+ menuTemplates.insert(menuTemplate);
+ return true;
+ }
+ } else {
+ LogFile.eSysLog("ERROR: unknown parameter: %s = %s", Name, Value);
+ return false;
}
return true;
}
@@ -210,106 +192,95 @@ bool cTemplFile::Parse(const char *Name, const char *Value)
void cTemplFile::PrepareDefaultTemplates()
{
char channelnr[20] = "";
- {
- LOCK_CHANNELS_READ; // Channels used in CHNUMWIDTH
- sprintf(channelnr, "%%chnr%%:%d|", CHNUMWIDTH);
- }
+ {
+ LOCK_CHANNELS_READ; // Channels used in CHNUMWIDTH
+ sprintf(channelnr, "%%chnr%%:%d|", CHNUMWIDTH);
+ }
bool text2skin = !(strcmp(Setup.OSDSkin, "soppalusikka") == 0 ||
- strcmp(Setup.OSDSkin, "classic") == 0 ||
- strcmp(Setup.OSDSkin, "sttng") == 0);
+ strcmp(Setup.OSDSkin, "classic") == 0 ||
+ strcmp(Setup.OSDSkin, "sttng") == 0);
char menutemplate[MAXTEMPLLEN] = "";
// What's on now
cMenuTemplate* WhatsOnNow = GetTemplateByName("MenuWhatsOnNow");
- if (!WhatsOnNow)
- {
- WhatsOnNow = new cMenuTemplate("MenuWhatsOnNow");
- menuTemplates.insert(WhatsOnNow);
+ if (!WhatsOnNow) {
+ WhatsOnNow = new cMenuTemplate("MenuWhatsOnNow");
+ menuTemplates.insert(WhatsOnNow);
}
- if (WhatsOnNow && WhatsOnNow->MenuTemplate() == 0)
- {
- sprintf(menutemplate, "%s%%chsh%%:12|%%time%%:6|%s%s$status$:3|%%title%% ~ %%subtitle%%:30",
- EPGSearchConfig.showChannelNr?channelnr:"",
- EPGSearchConfig.showProgress==0?"":(EPGSearchConfig.showProgress==1?"%progrT2S%:4|":"%progr%:5|"),
- text2skin?" ":"");
- WhatsOnNow->PrepareTemplate(menutemplate);
+ if (WhatsOnNow && WhatsOnNow->MenuTemplate() == 0) {
+ sprintf(menutemplate, "%s%%chsh%%:12|%%time%%:6|%s%s$status$:3|%%title%% ~ %%subtitle%%:30",
+ EPGSearchConfig.showChannelNr ? channelnr : "",
+ EPGSearchConfig.showProgress == 0 ? "" : (EPGSearchConfig.showProgress == 1 ? "%progrT2S%:4|" : "%progr%:5|"),
+ text2skin ? " " : "");
+ WhatsOnNow->PrepareTemplate(menutemplate);
}
// What's on next and else
sprintf(menutemplate, "%s%%chsh%%:12|%%time%%:7|$status$:4|%%title%% ~ %%subtitle%%:30",
- EPGSearchConfig.showChannelNr?channelnr:"");
+ EPGSearchConfig.showChannelNr ? channelnr : "");
cMenuTemplate* WhatsOnNext = GetTemplateByName("MenuWhatsOnNext");
- if (!WhatsOnNext)
- {
- WhatsOnNext = new cMenuTemplate("MenuWhatsOnNext");
- menuTemplates.insert(WhatsOnNext);
+ if (!WhatsOnNext) {
+ WhatsOnNext = new cMenuTemplate("MenuWhatsOnNext");
+ menuTemplates.insert(WhatsOnNext);
}
if (WhatsOnNext && WhatsOnNext->MenuTemplate() == 0)
- WhatsOnNext->PrepareTemplate(menutemplate);
+ WhatsOnNext->PrepareTemplate(menutemplate);
cMenuTemplate* WhatsOnElse = GetTemplateByName("MenuWhatsOnElse");
- if (!WhatsOnElse)
- {
- WhatsOnElse = new cMenuTemplate("MenuWhatsOnElse");
- menuTemplates.insert(WhatsOnElse);
+ if (!WhatsOnElse) {
+ WhatsOnElse = new cMenuTemplate("MenuWhatsOnElse");
+ menuTemplates.insert(WhatsOnElse);
}
if (WhatsOnElse && WhatsOnElse->MenuTemplate() == 0)
- WhatsOnElse->PrepareTemplate(menutemplate);
+ WhatsOnElse->PrepareTemplate(menutemplate);
// Schedule
cMenuTemplate* Schedule = GetTemplateByName("MenuSchedule");
- if (!Schedule)
- {
- Schedule = new cMenuTemplate("MenuSchedule");
- menuTemplates.insert(Schedule);
+ if (!Schedule) {
+ Schedule = new cMenuTemplate("MenuSchedule");
+ menuTemplates.insert(Schedule);
}
- if (Schedule && Schedule->MenuTemplate() == 0)
- {
- strcpy(menutemplate, "%time_w% %time_d%:7|%time%:6|$status$:4|%title% ~ %subtitle%:30");
- Schedule->PrepareTemplate(menutemplate);
+ if (Schedule && Schedule->MenuTemplate() == 0) {
+ strcpy(menutemplate, "%time_w% %time_d%:7|%time%:6|$status$:4|%title% ~ %subtitle%:30");
+ Schedule->PrepareTemplate(menutemplate);
}
// Search results
cMenuTemplate* SearchResults = GetTemplateByName("MenuSearchResults");
- if (!SearchResults)
- {
- SearchResults = new cMenuTemplate("MenuSearchResults");
- menuTemplates.insert(SearchResults);
+ if (!SearchResults) {
+ SearchResults = new cMenuTemplate("MenuSearchResults");
+ menuTemplates.insert(SearchResults);
}
- if (SearchResults && SearchResults->MenuTemplate() == 0)
- {
- sprintf(menutemplate, "%s%%chsh%%:12|%%datesh%%:6|%%time%%:6|$status$:3|%%title%% ~ %%subtitle%%:30",
- EPGSearchConfig.showChannelNr?channelnr:"");
- SearchResults->PrepareTemplate(menutemplate);
+ if (SearchResults && SearchResults->MenuTemplate() == 0) {
+ sprintf(menutemplate, "%s%%chsh%%:12|%%datesh%%:6|%%time%%:6|$status$:3|%%title%% ~ %%subtitle%%:30",
+ EPGSearchConfig.showChannelNr ? channelnr : "");
+ SearchResults->PrepareTemplate(menutemplate);
}
// Favorites
cMenuTemplate* Favorites = GetTemplateByName("MenuFavorites");
- if (!Favorites)
- {
- Favorites = new cMenuTemplate("MenuFavorites");
- menuTemplates.insert(Favorites);
+ if (!Favorites) {
+ Favorites = new cMenuTemplate("MenuFavorites");
+ menuTemplates.insert(Favorites);
}
- if (Favorites && Favorites->MenuTemplate() == 0)
- {
- sprintf(menutemplate, "%s%%chsh%%:12|%%time%%:6|%%timespan%%:7|$status$:3|%%title%% ~ %%subtitle%%:30",
- EPGSearchConfig.showChannelNr?channelnr:"");
- Favorites->PrepareTemplate(menutemplate);
+ if (Favorites && Favorites->MenuTemplate() == 0) {
+ sprintf(menutemplate, "%s%%chsh%%:12|%%time%%:6|%%timespan%%:7|$status$:3|%%title%% ~ %%subtitle%%:30",
+ EPGSearchConfig.showChannelNr ? channelnr : "");
+ Favorites->PrepareTemplate(menutemplate);
}
// create an array of all search template names
if (SearchTemplates)
- delete [] SearchTemplates;
+ delete [] SearchTemplates;
SearchTemplates = new char*[CountSearchResultsTemplates()];
std::set<cMenuTemplate*>::iterator it;
int Count = 0;
for (it = menuTemplates.begin(); it != menuTemplates.end(); ++it)
- if (!strncasecmp("MenuSearchResults", (*it)->Name(), strlen("MenuSearchResults")))
- {
- char* templateName = strdup((*it)->Name() + strlen("MenuSearchResults"));
- if (*templateName == 0) templateName = strdup(tr("Standard"));
- SearchTemplates[Count++] = templateName;
- }
+ if (!strncasecmp("MenuSearchResults", (*it)->Name(), strlen("MenuSearchResults"))) {
+ char* templateName = strdup((*it)->Name() + strlen("MenuSearchResults"));
+ if (*templateName == 0) templateName = strdup(tr("Standard"));
+ SearchTemplates[Count++] = templateName;
+ }
}
int cTemplFile::CountSearchResultsTemplates()
@@ -317,7 +288,7 @@ int cTemplFile::CountSearchResultsTemplates()
int Count = 0;
std::set<cMenuTemplate*>::iterator it;
for (it = menuTemplates.begin(); it != menuTemplates.end(); ++it)
- if (!strncasecmp("MenuSearchResults", (*it)->Name(), strlen("MenuSearchResults"))) Count++;
+ if (!strncasecmp("MenuSearchResults", (*it)->Name(), strlen("MenuSearchResults"))) Count++;
return Count;
}
@@ -326,8 +297,8 @@ cMenuTemplate* cTemplFile::GetSearchTemplateByPos(int iPos)
int Count = 0;
std::set<cMenuTemplate*>::iterator it;
for (it = menuTemplates.begin(); it != menuTemplates.end(); ++it)
- if (!strncasecmp("MenuSearchResults", (*it)->Name(), strlen("MenuSearchResults")))
- if(Count++ == iPos)
- return (*it);
+ if (!strncasecmp("MenuSearchResults", (*it)->Name(), strlen("MenuSearchResults")))
+ if (Count++ == iPos)
+ return (*it);
return NULL;
}