mirror of
				https://github.com/ohmyzsh/ohmyzsh.git
				synced 2025-11-04 21:31:19 +08:00 
			
		
		
		
	added stn create_project function for stubbing sublime-project files (#6515)
This commit is contained in:
		
							parent
							
								
									e5dae3d331
								
							
						
					
					
						commit
						8f5e5233fb
					
				@ -19,3 +19,7 @@ Plugin for Sublime Text, a cross platform text and code editor, available for Li
 | 
			
		||||
 * If `sst` command is called, it is like `sudo st`, opening the file or folder in Sublime Text. Useful for editing system protected files.
 | 
			
		||||
 | 
			
		||||
 * If `stp` command is called, it find a `.sublime-project` file by traversing up the directory structure. If there is no `.sublime-project` file, but if the current folder is a Git repo, opens up the root directory of the repo. If the current folder is not a Git repo, then opens up the current directory.
 | 
			
		||||
 | 
			
		||||
 * If `stn` command is called without an argument, create a stub `.sublime-project` file in the current working directory if one does not already exist
 | 
			
		||||
 | 
			
		||||
 * If `stn` is passed a directory, create a stub `.sublime-project` file in it
 | 
			
		||||
 | 
			
		||||
@ -84,4 +84,35 @@ find_project()
 | 
			
		||||
    st $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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
alias stp=find_project
 | 
			
		||||
alias stn=create_project
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user