X-Git-Url: https://git.sommitrealweird.co.uk/rss2maildir.git/blobdiff_plain/5d3c474c51fe355462197e515cbc1d23be4a6cfa..1c9d690aa6532dfd1a300ce66678f2d459ebacf1:/rss2maildir.py diff --git a/rss2maildir.py b/rss2maildir.py index 113d931..5d991e7 100755 --- a/rss2maildir.py +++ b/rss2maildir.py @@ -70,6 +70,9 @@ class HTML2Text(HTMLParser): u'ul', u'ol', u'dl', + u'li', + u'dt', + u'dd', u'div', #u'blockquote', ] @@ -219,10 +222,14 @@ class HTML2Text(HTMLParser): if self.ignorenodata: newlinerequired = False self.ignorenodata = False - if newlinerequired \ - and len(self.text) > 2 \ - and self.text[-1] != u'\n' \ - and self.text[-2] != u'\n': + if newlinerequired: + if tag_thats_done in [u'dt', u'dd', u'li'] \ + and len(self.text) > 1 \ + and self.text[-1] != u'\n': + self.text = self.text + u'\n' + elif len(self.text) > 2 \ + and self.text[-1] != u'\n' \ + and self.text[-2] != u'\n': self.text = self.text + u'\n\n' if tag_thats_done in ["h1", "h2", "h3", "h4", "h5", "h6"]: @@ -717,11 +724,13 @@ if __name__ == "__main__": elif scp.has_option("general", "state_dir"): new_state_dir = scp.get("general", "state_dir") try: - mode = os.stat(state_dir)[stat.ST_MODE] + mode = os.stat(new_state_dir)[stat.ST_MODE] if not stat.S_ISDIR(mode): sys.stderr.write( \ "State directory (%s) is not a directory\n" %(state_dir)) sys.exit(1) + else: + state_dir = new_state_dir except: # try to create it try: