mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-01-30 02:44:42 +01:00
Merge branch 'master' of https://github.com/robbyrussell/oh-my-zsh
This commit is contained in:
commit
f754ab49b2
4 changed files with 70 additions and 21 deletions
|
|
@ -15,12 +15,12 @@ parse_git_dirty() {
|
||||||
if [[ $POST_1_7_2_GIT -gt 0 ]]; then
|
if [[ $POST_1_7_2_GIT -gt 0 ]]; then
|
||||||
SUBMODULE_SYNTAX="--ignore-submodules=dirty"
|
SUBMODULE_SYNTAX="--ignore-submodules=dirty"
|
||||||
fi
|
fi
|
||||||
if [[ "$DISABLE_UNTRACKED_FILES_DIRTY" != "true" ]]; then
|
if [[ "$DISABLE_UNTRACKED_FILES_DIRTY" == "true" ]]; then
|
||||||
GIT_STATUS=$(git status -s ${SUBMODULE_SYNTAX} 2> /dev/null | tail -n1)
|
|
||||||
else
|
|
||||||
GIT_STATUS=$(git status -s ${SUBMODULE_SYNTAX} -uno 2> /dev/null | tail -n1)
|
GIT_STATUS=$(git status -s ${SUBMODULE_SYNTAX} -uno 2> /dev/null | tail -n1)
|
||||||
|
else
|
||||||
|
GIT_STATUS=$(git status -s ${SUBMODULE_SYNTAX} 2> /dev/null | tail -n1)
|
||||||
fi
|
fi
|
||||||
if [[ -n $(git status -s ${SUBMODULE_SYNTAX} -uno 2> /dev/null) ]]; then
|
if [[ -n $GIT_STATUS ]]; then
|
||||||
echo "$ZSH_THEME_GIT_PROMPT_DIRTY"
|
echo "$ZSH_THEME_GIT_PROMPT_DIRTY"
|
||||||
else
|
else
|
||||||
echo "$ZSH_THEME_GIT_PROMPT_CLEAN"
|
echo "$ZSH_THEME_GIT_PROMPT_CLEAN"
|
||||||
|
|
|
||||||
|
|
@ -8,26 +8,36 @@ if [[ -f "$wrapsource" ]]; then
|
||||||
# directory name of the project. Virtual environment name can be overridden
|
# directory name of the project. Virtual environment name can be overridden
|
||||||
# by placing a .venv file in the project root with a virtualenv name in it
|
# by placing a .venv file in the project root with a virtualenv name in it
|
||||||
function workon_cwd {
|
function workon_cwd {
|
||||||
# Check that this is a Git repo
|
if [ ! $WORKON_CWD ]; then
|
||||||
PROJECT_ROOT=`git rev-parse --show-toplevel 2> /dev/null`
|
WORKON_CWD=1
|
||||||
if (( $? == 0 )); then
|
# Check if this is a Git repo
|
||||||
|
PROJECT_ROOT=`git rev-parse --show-toplevel 2> /dev/null`
|
||||||
|
if (( $? != 0 )); then
|
||||||
|
PROJECT_ROOT="."
|
||||||
|
fi
|
||||||
# Check for virtualenv name override
|
# Check for virtualenv name override
|
||||||
ENV_NAME=`basename "$PROJECT_ROOT"`
|
|
||||||
if [[ -f "$PROJECT_ROOT/.venv" ]]; then
|
if [[ -f "$PROJECT_ROOT/.venv" ]]; then
|
||||||
ENV_NAME=`cat "$PROJECT_ROOT/.venv"`
|
ENV_NAME=`cat "$PROJECT_ROOT/.venv"`
|
||||||
|
elif [[ "$PROJECT_ROOT" != "." ]]; then
|
||||||
|
ENV_NAME=`basename "$PROJECT_ROOT"`
|
||||||
|
else
|
||||||
|
ENV_NAME=""
|
||||||
fi
|
fi
|
||||||
# Activate the environment only if it is not already active
|
if [[ "$ENV_NAME" != "" ]]; then
|
||||||
if [[ "$VIRTUAL_ENV" != "$WORKON_HOME/$ENV_NAME" ]]; then
|
# Activate the environment only if it is not already active
|
||||||
if [[ -e "$WORKON_HOME/$ENV_NAME/bin/activate" ]]; then
|
if [[ "$VIRTUAL_ENV" != "$WORKON_HOME/$ENV_NAME" ]]; then
|
||||||
workon "$ENV_NAME" && export CD_VIRTUAL_ENV="$ENV_NAME"
|
if [[ -e "$WORKON_HOME/$ENV_NAME/bin/activate" ]]; then
|
||||||
|
workon "$ENV_NAME" && export CD_VIRTUAL_ENV="$ENV_NAME"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
elif [ $CD_VIRTUAL_ENV ]; then
|
||||||
|
# We've just left the repo, deactivate the environment
|
||||||
|
# Note: this only happens if the virtualenv was activated automatically
|
||||||
|
deactivate && unset CD_VIRTUAL_ENV
|
||||||
fi
|
fi
|
||||||
elif [ $CD_VIRTUAL_ENV ]; then
|
unset PROJECT_ROOT
|
||||||
# We've just left the repo, deactivate the environment
|
unset WORKON_CWD
|
||||||
# Note: this only happens if the virtualenv was activated automatically
|
|
||||||
deactivate && unset CD_VIRTUAL_ENV
|
|
||||||
fi
|
fi
|
||||||
unset PROJECT_ROOT
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# New cd function that does the virtualenv magic
|
# New cd function that does the virtualenv magic
|
||||||
|
|
|
||||||
43
plugins/web-search/web-search.plugin.zsh
Normal file
43
plugins/web-search/web-search.plugin.zsh
Normal file
|
|
@ -0,0 +1,43 @@
|
||||||
|
# web_search from terminal
|
||||||
|
|
||||||
|
function web_search() {
|
||||||
|
|
||||||
|
# get the open command
|
||||||
|
local open_cmd
|
||||||
|
if [[ $(uname -s) == 'Darwin' ]]; then
|
||||||
|
open_cmd='open'
|
||||||
|
else
|
||||||
|
open_cmd='xdg-open'
|
||||||
|
fi
|
||||||
|
|
||||||
|
# check whether the search engine is supported
|
||||||
|
if [[ ! $1 =~ '(google|bing|yahoo)' ]];
|
||||||
|
then
|
||||||
|
echo "Search engine $1 not supported."
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
local url="http://www.$1.com"
|
||||||
|
|
||||||
|
# no keyword provided, simply open the search engine homepage
|
||||||
|
if [[ $# -le 1 ]]; then
|
||||||
|
$open_cmd "$url"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
url="${url}/search?q="
|
||||||
|
shift # shift out $1
|
||||||
|
|
||||||
|
while [[ $# -gt 0 ]]; do
|
||||||
|
url="${url}$1+"
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
url="${url%?}" # remove the last '+'
|
||||||
|
|
||||||
|
$open_cmd "$url"
|
||||||
|
}
|
||||||
|
|
||||||
|
alias bing='web_search bing'
|
||||||
|
alias google='web_search google'
|
||||||
|
alias yahoo='web_search yahoo'
|
||||||
|
|
@ -1,8 +1,5 @@
|
||||||
current_path=`pwd`
|
|
||||||
current_path=${current_path/ /\\ }
|
|
||||||
printf '\033[0;34m%s\033[0m\n' "Upgrading Oh My Zsh"
|
printf '\033[0;34m%s\033[0m\n' "Upgrading Oh My Zsh"
|
||||||
cd "$ZSH"
|
cd "$ZSH"
|
||||||
|
|
||||||
if git pull origin master
|
if git pull origin master
|
||||||
then
|
then
|
||||||
printf '\033[0;32m%s\033[0m\n' ' __ __ '
|
printf '\033[0;32m%s\033[0m\n' ' __ __ '
|
||||||
|
|
@ -17,4 +14,3 @@ else
|
||||||
printf '\033[0;31m%s\033[0m\n' 'There was an error updating. Try again later?'
|
printf '\033[0;31m%s\033[0m\n' 'There was an error updating. Try again later?'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd "$current_path"
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue