Running Marked 2 from the Command Line

August 14, 2014

Marked 2 has been out for a while now and it was even recently added to the Mac App store. After upgrading, I immediately noticed that the old command line tool, mark, can no longer installed because the app is now sandboxed. The previous version of Marked would allow one to enable the command line interface via a menu item called “Install Command Line Utility”. As such, I had an old symbolic link in /usr/local/bin/ pointing to the old script that lived within the Marked.app bundle. Since that script no longer exists, the following can act as simple drop-in replacement:

#!/bin/sh
if [ $1 ]; then
    open -a "Marked 2" $1;
else
    open -a "Marked 2";
fi

Removing the old symbolic link (if you have it) and installing this script in it’s place will allow any pre-configured applications to continue using Marked to open Markdown files. For example, I have the following in my .emacs file as part of my Emacs Markdown mode configuration.

(setq markdown-open-command "/usr/local/bin/mark")

With the above script, I can continue to open Markdown files in Marked from within Emacs using C-c C-c o.