Create Emacsclient.app using AppleScript

Author

Dheepak Krishnamurthy

Published

July 18, 2015

Keywords

Create an emacsclient application using OSX, applescript

Open Automator and go to File->New. Click on Application.

Then search for Run AppleScript and drag it to the window on the right.

Copy paste the following gist to the window

on run {input}
    try
        set emacs_client_path to "usr/local/bin/"
        set pathtofile to quoted form of POSIX path of input

        set frameVisible to do shell script emacs_client_path & "emacsclient -e '(<= 2 (length (visible-frame-list)))'"
        if frameVisible is "t" then
            do shell script emacs_client_path & "emacsclient -n " & pathtofile
        else
            -- there is a not a visible frame, launch one
            do shell script emacs_client_path & "emacsclient -c -n " & pathtofile
        end if

    on error
        set emacs_client_path to "usr/local/bin/"
        do shell script emacs_client_path & "emacsclient -c -n "
    end try

    -- bring the visible frame to the front
    tell application "Emacs" to activate

end run

Save the application in /Applications or /Users/$USER/Applications. Now you can quickly open emacsclient from Alfred.

Also check out Alfred workflows in the link below

https://github.com/franzheidl/alfred-workflows#open-with-emacs

Reuse

Citation

BibTeX citation:
@online{krishnamurthy2015,
  author = {Krishnamurthy, Dheepak},
  title = {Create {Emacsclient.app} Using {AppleScript}},
  date = {2015-07-18},
  url = {https://kdheepak.com/blog/create-emacsclientapp-using-applescript},
  langid = {en}
}
For attribution, please cite this work as:
D. Krishnamurthy, “Create Emacsclient.app using AppleScript,” Jul. 18, 2015. https://kdheepak.com/blog/create-emacsclientapp-using-applescript.