summaryrefslogtreecommitdiff
path: root/plugins/sublime-merge/sublime-merge.plugin.zsh
diff options
context:
space:
mode:
authorTuowen Zhao <ztuowen@gmail.com>2020-10-08 11:04:31 -0600
committerTuowen Zhao <ztuowen@gmail.com>2020-10-08 11:04:31 -0600
commit1774c426de3c4845e2d606c813c37067b8cf78d7 (patch)
tree872a7bbcaa79cf0b1c19d2687090ee6eb8e205fb /plugins/sublime-merge/sublime-merge.plugin.zsh
parent2b3d602644a13aa97391f22ecfc249b6bc58dd49 (diff)
parent27857e66d0dab0bd05790307dfe5388f3cb2c51a (diff)
downloadzsh-1774c426de3c4845e2d606c813c37067b8cf78d7.tar.gz
zsh-1774c426de3c4845e2d606c813c37067b8cf78d7.tar.bz2
zsh-1774c426de3c4845e2d606c813c37067b8cf78d7.zip
Merge remote-tracking branch 'origin/master' into master
Diffstat (limited to 'plugins/sublime-merge/sublime-merge.plugin.zsh')
-rw-r--r--plugins/sublime-merge/sublime-merge.plugin.zsh55
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 .'