Fix zsh config inclusion
This commit is contained in:
		
							
								
								
									
										37
									
								
								zsh/.oh-my-zsh_old/plugins/sublime/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								zsh/.oh-my-zsh_old/plugins/sublime/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | ||||
| # sublime | ||||
|  | ||||
| Plugin for [Sublime Text](https://www.sublimetext.com/), a cross platform text and code editor, | ||||
| available for Linux, macOS, and Windows. | ||||
|  | ||||
| To use the plugin, add `sublime` to the plugins array of your zshrc file: | ||||
|  | ||||
| ```zsh | ||||
| plugins=(... sublime) | ||||
| ``` | ||||
|  | ||||
| Sublime Text has to be installed to use the plugin. | ||||
|  | ||||
| ## Usage | ||||
|  | ||||
| The plugin defines several aliases, such as: | ||||
|  | ||||
| - `st`: opens Sublime Text. If passed a file or directory, Sublime Text will open it. | ||||
|  | ||||
| - `stt`: open Sublime Text on the current directory. | ||||
|  | ||||
| - `sst`: if `sudo` is available, `sst` will open Sublime Text with root permissions, so that | ||||
|   you can modify any file or directory that you pass it. Useful to edit system files. | ||||
|  | ||||
| There are also a few functions available: | ||||
|  | ||||
| - `find_project` (or `stp` alias): if called, the function will search for a `.sublime-project` file | ||||
|   on the current directory or its parents, until it finds none. | ||||
|  | ||||
|   If there is no `.sublime-project` file but the current folder is in a Git repository, it will open | ||||
|   Sublime Text on the root directory of the repository. | ||||
|  | ||||
|   If there is no Git repository, it will then open Sublime Text on the current directory. | ||||
|  | ||||
| - `create_project` (or `stn` alias): if called without an argument, create a stub `.sublime-project` | ||||
|   file in the current working directory, if one does not already exist. If passed a directory, create | ||||
|   a stub `.sublime-project` file in it. | ||||
							
								
								
									
										118
									
								
								zsh/.oh-my-zsh_old/plugins/sublime/sublime.plugin.zsh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										118
									
								
								zsh/.oh-my-zsh_old/plugins/sublime/sublime.plugin.zsh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,118 @@ | ||||
| # Sublime Text aliases | ||||
|  | ||||
| alias st=subl | ||||
| alias stt='subl .' | ||||
|  | ||||
| # Define sst only if sudo exists | ||||
| (( $+commands[sudo] )) && alias sst='sudo subl' | ||||
|  | ||||
| alias stp=find_project | ||||
| alias stn=create_project | ||||
|  | ||||
|  | ||||
| # Search for the Sublime Text command if not found | ||||
| (( $+commands[subl] )) || { | ||||
|   declare -a _sublime_paths | ||||
|  | ||||
|   if [[ "$OSTYPE" == linux* ]]; then | ||||
|     if [[ "$(uname -r)" = *icrosoft* ]]; then | ||||
|       _sublime_paths=( | ||||
|         "$(wslpath -u 'C:\Program Files\Sublime Text 3\subl.exe' 2>/dev/null)" | ||||
|         "$(wslpath -u 'C:\Program Files\Sublime Text 2\subl.exe' 2>/dev/null)" | ||||
|       ) | ||||
|     else | ||||
|       _sublime_paths=( | ||||
|         "$HOME/bin/sublime_text" | ||||
|         "/opt/sublime_text/sublime_text" | ||||
|         "/opt/sublime_text_3/sublime_text" | ||||
|         "/usr/bin/sublime_text" | ||||
|         "/usr/local/bin/sublime_text" | ||||
|         "/usr/bin/subl" | ||||
|         "/usr/bin/subl3" | ||||
|       ) | ||||
|     fi | ||||
|   elif [[ "$OSTYPE" = darwin* ]]; then | ||||
|     _sublime_paths=( | ||||
|       "/usr/local/bin/subl" | ||||
|       "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" | ||||
|       "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl" | ||||
|       "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" | ||||
|       "$HOME/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" | ||||
|       "$HOME/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl" | ||||
|       "$HOME/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" | ||||
|     ) | ||||
|   elif [[ "$OSTYPE" = cygwin ]]; then | ||||
|     _sublime_paths=( | ||||
|       "$(cygpath "$ProgramW6432/Sublime Text 2")/subl.exe" | ||||
|       "$(cygpath "$ProgramW6432/Sublime Text 3")/subl.exe" | ||||
|     ) | ||||
|   elif [[ "$OSTYPE" = msys ]]; then | ||||
|     _sublime_paths=( | ||||
|       "/c/Program Files/Sublime Text 2/subl.exe" | ||||
|       "/c/Program Files/Sublime Text 3/subl.exe" | ||||
|     ) | ||||
|   fi | ||||
|  | ||||
|   for _sublime_path in $_sublime_paths; do | ||||
|     if [[ -a $_sublime_path ]]; then | ||||
|       alias subl="'$_sublime_path'" | ||||
|       (( $+commands[sudo] )) && alias sst="sudo '$_sublime_path'" | ||||
|       break | ||||
|     fi | ||||
|   done | ||||
|  | ||||
|   unset _sublime_paths _sublime_path | ||||
| } | ||||
|  | ||||
| function find_project() { | ||||
|   local PROJECT_ROOT="${PWD}" | ||||
|   local FINAL_DEST="." | ||||
|  | ||||
|   while [[ $PROJECT_ROOT != "/" && ! -d "$PROJECT_ROOT/.git" ]]; do | ||||
|     PROJECT_ROOT=$(dirname $PROJECT_ROOT) | ||||
|   done | ||||
|  | ||||
|   if [[ $PROJECT_ROOT != "/" ]]; then | ||||
|     local PROJECT_NAME="${PROJECT_ROOT##*/}" | ||||
|  | ||||
|     local SUBL_DIR=$PROJECT_ROOT | ||||
|     while [[ $SUBL_DIR != "/" && ! -f "$SUBL_DIR/$PROJECT_NAME.sublime-project" ]]; do | ||||
|       SUBL_DIR=$(dirname $SUBL_DIR) | ||||
|     done | ||||
|  | ||||
|     if [[ $SUBL_DIR != "/" ]]; then | ||||
|       FINAL_DEST="$SUBL_DIR/$PROJECT_NAME.sublime-project" | ||||
|     else | ||||
|       FINAL_DEST=$PROJECT_ROOT | ||||
|     fi | ||||
|   fi | ||||
|  | ||||
|   subl $FINAL_DEST | ||||
| } | ||||
|  | ||||
| function create_project() { | ||||
|   local _target=$1 | ||||
|  | ||||
|   if [[ "${_target}" == "" ]]; then | ||||
|     _target=$(pwd); | ||||
|   elif [[ ! -d ${_target} ]]; then | ||||
|     echo "${_target} is not a valid directory" | ||||
|     return 1 | ||||
|   fi | ||||
|  | ||||
|   local _sublime_project_file=$_target/$(basename $_target).sublime-project | ||||
|  | ||||
|   if [[ ! -f $_sublime_project_file ]]; then | ||||
|     touch $_sublime_project_file | ||||
|  | ||||
|     echo -e "{"                         >> $_sublime_project_file | ||||
|     echo -e "\t\"folders\":"            >> $_sublime_project_file | ||||
|     echo -e "\t\t[{"                    >> $_sublime_project_file | ||||
|     echo -e "\t\t\t\"path\": \".\","    >> $_sublime_project_file | ||||
|     echo -e "\t\t\t\"file_exclude_patterns\": []" >> $_sublime_project_file | ||||
|     echo -e "\t\t}]"                    >> $_sublime_project_file | ||||
|     echo -e "}"                         >> $_sublime_project_file | ||||
|  | ||||
|     echo -e "New Sublime Text project created:\n\t${_sublime_project_file}" | ||||
|   fi | ||||
| } | ||||
		Reference in New Issue
	
	Block a user