| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -5,6 +5,12 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					export ZSH=$HOME/.oh-my-zsh | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					# Detect if we're running in cygwin | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					local cygwin="$(env | grep cygdrive &>/dev/null && echo $?)" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					if [ -n "${cygwin}" ] && [[ "${cygwin}" == "0" ]]; then | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    export CSYSTEM="CSYS" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					fi | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					# Best theme ever! | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					ZSH_THEME="ys" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -77,8 +83,31 @@ if [ -d "$HOME/.rbenv" ] && [ -z "$MSYSTEM" ]; then | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    eval "$(rbenv init -)" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					fi | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					# A function that does the automatic path translation for a windows emacs | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					cygwin_emacsclient(){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    # Loop over all the input variables and convert their paths      | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    declare -a args=()  | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    for arg in $@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    do | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        win_path="$(cygpath -p -w $arg)" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        args=("${args[@]}" "${win_path}") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    done | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    # Execute emacsclient with the correct paths | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    emacsclient -a vim $args[@] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					# Cygwin Specific Configuration | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					if [ -n "${CSYSTEM}" ] && [[ "${CSYSTEM}" == "CSYS" ]]; then | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    # Configure emacsclient to get the correct paths | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    emacs_path="$(which emacs)" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    if [[ $emacs_path == /cygdrive* ]]; then | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        alias ec=cygwin_emacsclient | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    fi | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					fi | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					# MSYS Specific Configuration | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					if [ ! -z "$MSYSTEM" ] && [[ "$MSYSTEM" == "MSYS" ]]; then | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					if [ -n "$MSYSTEM" ] && [[ "$MSYSTEM" == "MSYS" ]]; then | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    # Make sure msys has our CL on the path | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    export PATH=$(append_if_exists $PATH ":" $(dirname "$CL_BIN")) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					fi |