diff options
author | Johann Friedrichs <johann.friedrichs@web.de> | 2018-03-21 12:14:55 +0100 |
---|---|---|
committer | Johann Friedrichs <johann.friedrichs@web.de> | 2018-03-21 12:14:55 +0100 |
commit | e8a0e569152c50d6084f252d12854b8fd4e74466 (patch) | |
tree | 5a90ef7ea08ff2096df157ca109c5268cdc04903 /templatefile.c | |
parent | 9c7d95ff8d6ba965cb23147507a859b1fd0491d6 (diff) | |
download | vdr-plugin-epgsearch-e8a0e569152c50d6084f252d12854b8fd4e74466.tar.gz vdr-plugin-epgsearch-e8a0e569152c50d6084f252d12854b8fd4e74466.tar.bz2 |
unified indentation
Diffstat (limited to 'templatefile.c')
-rw-r--r-- | templatefile.c | 321 |
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; } |