diff options
author | Amir Masoud Abdol <amirmasoudabdol@icloud.com> | 2020-10-03 11:47:18 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-03 11:47:18 +0200 |
commit | d5dc9f71534e95547d73feff366a4437f6d7ef31 (patch) | |
tree | a62831fe44d8ca72cce2027068959fd91826bc2e /plugins/sublime-merge/sublime-merge.plugin.zsh | |
parent | 1617f4ffafd6114fb3ccbdbb782eeaf25a7f2905 (diff) | |
download | zsh-d5dc9f71534e95547d73feff366a4437f6d7ef31.tar.gz zsh-d5dc9f71534e95547d73feff366a4437f6d7ef31.tar.bz2 zsh-d5dc9f71534e95547d73feff366a4437f6d7ef31.zip |
Add sublime-merge plugin (#7228)
Diffstat (limited to 'plugins/sublime-merge/sublime-merge.plugin.zsh')
-rw-r--r-- | plugins/sublime-merge/sublime-merge.plugin.zsh | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/plugins/sublime-merge/sublime-merge.plugin.zsh b/plugins/sublime-merge/sublime-merge.plugin.zsh new file mode 100644 index 000000000..15452e61a --- /dev/null +++ b/plugins/sublime-merge/sublime-merge.plugin.zsh @@ -0,0 +1,55 @@ +# Sublime Merge Aliases + +() { + + if [[ "$OSTYPE" == linux* ]]; then + local _sublime_linux_paths + _sublime_linux_paths=( + "$HOME/bin/sublime_merge" + "/opt/sublime_merge/sublime_merge" + "/usr/bin/sublime_merge" + "/usr/local/bin/sublime_merge" + "/usr/bin/sublime_merge" + "/usr/local/bin/smerge" + "/usr/bin/smerge" + ) + for _sublime_merge_path in $_sublime_linux_paths; do + if [[ -a $_sublime_merge_path ]]; then + sm_run() { $_sublime_merge_path "$@" >/dev/null 2>&1 &| } + ssm_run_sudo() {sudo $_sublime_merge_path "$@" >/dev/null 2>&1} + alias ssm=ssm_run_sudo + alias sm=sm_run + break + fi + done + elif [[ "$OSTYPE" = darwin* ]]; then + local _sublime_darwin_paths + _sublime_darwin_paths=( + "/usr/local/bin/smerge" + "/Applications/Sublime Merge.app/Contents/SharedSupport/bin/smerge" + "$HOME/Applications/Sublime Merge.app/Contents/SharedSupport/bin/smerge" + ) + for _sublime_merge_path in $_sublime_darwin_paths; do + if [[ -a $_sublime_merge_path ]]; then + subm () { "$_sublime_merge_path" "$@" } + alias sm=subm + break + fi + done + elif [[ "$OSTYPE" = 'cygwin' ]]; then + local sublime_merge_cygwin_paths + sublime_merge_cygwin_paths=( + "$(cygpath $ProgramW6432/Sublime\ Merge)/sublime_merge.exe" + ) + for _sublime_merge_path in $_sublime_merge_cygwin_paths; do + if [[ -a $_sublime_merge_path ]]; then + subm () { "$_sublime_merge_path" "$@" } + alias sm=subm + break + fi + done + fi + +} + +alias smt='sm .' |