sfeed

Simple RSS and Atom feed parser
git clone https://git.sinitax.com/codemadness/sfeed
Log | Files | Refs | README | LICENSE | Upstream | sfeed.txt

commit fd1ff68884cab0a7eb2c2d5026ee92816881e2f4
parent 6c3732c740f98ef55b71e28ef4511739b3d1dced
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Sat, 20 Jul 2019 11:18:26 +0200

use the same XML handler names as the fields and shorten variable names

Use the same XML handlers names as the fields to improve readability a bit.
This is also consistent across all the programs using xml.c. Shorten the
variable names aswell.

Diffstat:
Msfeed_opml_import.c | 39+++++++++++++++++++--------------------
Msfeed_xmlenc.c | 4++--
2 files changed, 21 insertions(+), 22 deletions(-)

diff --git a/sfeed_opml_import.c b/sfeed_opml_import.c @@ -30,10 +30,9 @@ printsafe(const char *s) } static void -xml_handler_end_element(XMLParser *p, const char *tag, size_t taglen, - int isshort) +xmltagend(XMLParser *p, const char *t, size_t tl, int isshort) { - if (strcasecmp(tag, "outline")) + if (strcasecmp(t, "outline")) return; if (url[0]) { @@ -52,33 +51,33 @@ xml_handler_end_element(XMLParser *p, const char *tag, size_t taglen, } static void -xml_handler_attr(XMLParser *p, const char *tag, size_t taglen, - const char *name, size_t namelen, const char *value, size_t valuelen) +xmlattr(XMLParser *p, const char *t, size_t tl, const char *n, size_t nl, + const char *v, size_t vl) { - if (strcasecmp(tag, "outline")) + if (strcasecmp(t, "outline")) return; - if (!strcasecmp(name, "title")) - strlcat(title, value, sizeof(title)); - else if (!strcasecmp(name, "text")) - strlcat(text, value, sizeof(text)); - else if (!strcasecmp(name, "xmlurl")) - strlcat(url, value, sizeof(url)); + if (!strcasecmp(n, "title")) + strlcat(title, v, sizeof(title)); + else if (!strcasecmp(n, "text")) + strlcat(text, v, sizeof(text)); + else if (!strcasecmp(n, "xmlurl")) + strlcat(url, v, sizeof(url)); } static void -xml_handler_attrentity(XMLParser *p, const char *tag, size_t taglen, - const char *name, size_t namelen, const char *value, size_t valuelen) +xmlattrentity(XMLParser *p, const char *t, size_t tl, const char *n, size_t nl, + const char *v, size_t vl) { char buf[16]; ssize_t len; - if ((len = xml_entitytostr(value, buf, sizeof(buf))) < 0) + if ((len = xml_entitytostr(v, buf, sizeof(buf))) < 0) return; if (len > 0) - xml_handler_attr(p, tag, taglen, name, namelen, buf, len); + xmlattr(p, t, tl, n, nl, buf, len); else - xml_handler_attr(p, tag, taglen, name, namelen, value, valuelen); + xmlattr(p, t, tl, n, nl, v, vl); } int @@ -87,9 +86,9 @@ main(void) if (pledge("stdio", NULL) == -1) err(1, "pledge"); - parser.xmlattr = xml_handler_attr; - parser.xmlattrentity = xml_handler_attrentity; - parser.xmltagend = xml_handler_end_element; + parser.xmlattr = xmlattr; + parser.xmlattrentity = xmlattrentity; + parser.xmltagend = xmltagend; fputs( "#sfeedpath=\"$HOME/.sfeed/feeds\"\n" diff --git a/sfeed_xmlenc.c b/sfeed_xmlenc.c @@ -23,8 +23,8 @@ xmltagstart(XMLParser *p, const char *t, size_t tl) } static void -xmlattr(XMLParser *p, const char *t, size_t tl, const char *n, - size_t nl, const char *v, size_t vl) +xmlattr(XMLParser *p, const char *t, size_t tl, const char *n, size_t nl, + const char *v, size_t vl) { if (strcasecmp(t, "?xml") || strcasecmp(n, "encoding")) return;