commit - f59d8a3975b18add61daa4169e5caa5499e75e18
commit + d37f75805ed5a94e42378dc8f3b60055be71054a
blob - e7b7ee4c0bafab649ff5e8b8bcfa7a91385aa26e
blob + 9fe24d6ab301f5b0e9fd2bbf565418411b238248
--- configure.ac
+++ configure.ac
[DEFAULT_EDITOR=ed])
AC_MSG_NOTICE([Using default-editor: $DEFAULT_EDITOR])
AC_DEFINE_UNQUOTED([DEFAULT_EDITOR], ["$DEFAULT_EDITOR"], [The default editor])
+
+DEFAULT_OPENER=xdg-open
+AS_IF([test "x$platform" = "xdarwin"], [
+ DEFAULT_OPENER=open
+])
+
+AC_ARG_WITH([default-opener],
+ AS_HELP_STRING([--with-default-opener],
+ [Set the default program to use (default: $DEFAULT_OPENER)]),
+ [DEFAULT_OPENER=$withval])
+AC_MSG_NOTICE([Using default-opener: $DEFAULT_OPENER])
+AC_DEFINE_UNQUOTED([DEFAULT_OPENER], ["$DEFAULT_OPENER"], [The default opener])
AC_CHECK_HEADERS([ \
libutil.h \
blob - a44a7799d6e7bd0b97335f28cbc9bb96dfbe8dfe
blob + 6ab87f7d5f8bef6b9ef9af1c4c50843bab97409e
--- mailcap.c
+++ mailcap.c
#include "mailcap.h"
#include "xwrapper.h"
-#define DEFAULT_MAILCAP_ENTRY "*/*; xdg-open %s"
+#define DEFAULT_MAILCAP_ENTRY "*/*; "DEFAULT_OPENER" %s"
#define str_unappend(ch) if (sps.off > 0 && (ch) != EOF) { sps.off--; }