sublime-merge.plugin.zsh
1472 bytes
1# Sublime Merge Aliases
2
3() {
4
5 if [[ "$OSTYPE" == linux* ]]; then
6 local _sublime_linux_paths
7 _sublime_linux_paths=(
8 "$HOME/bin/sublime_merge"
9 "/opt/sublime_merge/sublime_merge"
10 "/usr/bin/sublime_merge"
11 "/usr/local/bin/sublime_merge"
12 "/usr/bin/sublime_merge"
13 "/usr/local/bin/smerge"
14 "/usr/bin/smerge"
15 )
16 for _sublime_merge_path in $_sublime_linux_paths; do
17 if [[ -a $_sublime_merge_path ]]; then
18 sm_run() { $_sublime_merge_path "$@" >/dev/null 2>&1 &| }
19 ssm_run_sudo() {sudo $_sublime_merge_path "$@" >/dev/null 2>&1}
20 alias ssm=ssm_run_sudo
21 alias sm=sm_run
22 break
23 fi
24 done
25 elif [[ "$OSTYPE" = darwin* ]]; then
26 local _sublime_darwin_paths
27 _sublime_darwin_paths=(
28 "/usr/local/bin/smerge"
29 "/Applications/Sublime Merge.app/Contents/SharedSupport/bin/smerge"
30 "$HOME/Applications/Sublime Merge.app/Contents/SharedSupport/bin/smerge"
31 )
32 for _sublime_merge_path in $_sublime_darwin_paths; do
33 if [[ -a $_sublime_merge_path ]]; then
34 subm () { "$_sublime_merge_path" "$@" }
35 alias sm=subm
36 break
37 fi
38 done
39 elif [[ "$OSTYPE" = 'cygwin' ]]; then
40 local sublime_merge_cygwin_paths
41 sublime_merge_cygwin_paths=(
42 "$(cygpath $ProgramW6432/Sublime\ Merge)/sublime_merge.exe"
43 )
44 for _sublime_merge_path in $_sublime_merge_cygwin_paths; do
45 if [[ -a $_sublime_merge_path ]]; then
46 subm () { "$_sublime_merge_path" "$@" }
47 alias sm=subm
48 break
49 fi
50 done
51 fi
52
53}
54
55alias smt='sm .'