Parent directory

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 .'