mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-26 21:51:05 +01:00
added stn create_project function for stubbing sublime-project files (#6515)
This commit is contained in:
parent
e5dae3d331
commit
8f5e5233fb
2 changed files with 35 additions and 0 deletions
|
@ -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 `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 `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
|
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 stp=find_project
|
||||||
|
alias stn=create_project
|
||||||
|
|
Loading…
Reference in a new issue