commit d37f75805ed5a94e42378dc8f3b60055be71054a from: Omar Polo date: Tue Jun 18 19:35:20 2024 UTC add --with-default-opener; use to open(1) on mac and xdg-open elsewhere commit - f59d8a3975b18add61daa4169e5caa5499e75e18 commit + d37f75805ed5a94e42378dc8f3b60055be71054a blob - e7b7ee4c0bafab649ff5e8b8bcfa7a91385aa26e blob + 9fe24d6ab301f5b0e9fd2bbf565418411b238248 --- configure.ac +++ configure.ac @@ -62,6 +62,18 @@ AC_ARG_WITH([default-editor], [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 @@ -32,7 +32,7 @@ #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--; }