Am 20.01.18 16:11 schrieb(en) Albrecht Dreß:
attached is a little patch which improves replying to html-only messages 
containing national characters.  It turns out that html2markdown reliably 
converts such characters to utf-8 only if an extra command line option is 
given.  As we check for a “zoo” of conversion tools, the configure script 
verifies that the selected one does actually accept the extra option.

Unfortunately, I have no idea how the change should be added to the meson 
build, so it would be great if someone could have a look at it.

O.k., this seems to be a little complex, as I did not find a way to simply 
create and erase a file from meson.  The recommended (?) way seems to be 
writing a shell script for that purpose…  not really portable!  Anyone knows a 
better way?

The meson part is then simple.  Attached is patch which shall go on top of the 
first one, and /should/ detect if the extra command line option is accepted.  
Unfortunately, I can not build the result, as Ninja is too old on Ubuntu LTS.

Cheers,
Albrecht.
diff --git a/check_htmlconv.sh b/check_htmlconv.sh
new file mode 100755
index 0000000..a7c26e5
--- /dev/null
+++ b/check_htmlconv.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+echo "<html/>" > conftest.htm
+$@ conftest.htm
+R=$?
+rm -f conftest.htm
+exit $R
+
diff --git a/meson.build b/meson.build
index c6fc2ae..4cc3a88 100644
--- a/meson.build
+++ b/meson.build
@@ -218,6 +218,11 @@ elif html_widget == 'webkit' or html_widget == 'webkit2'
   if html2text.found()
     conf.set_quoted('HTML2TEXT', html2text.path(),
       description : 'Path to html2text program.')
+    r = run_command('check_htmlconv.sh', html2text.path(), '--unicode-snob')
+    if r.returncode() == 0
+      conf.set('HTML2TEXT_UCOPT', 1,
+        description : 'Defined when the HTML converter accepts the --unicode-snob option.')
+    endif
   else
     message('You cannot properly quote html-only messags.')
   endif

Attachment: pgpet9AfLClY4.pgp
Description: PGP signature

_______________________________________________
balsa-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/balsa-list

Reply via email to