1
0
mirror of https://github.com/danbee/dotfiles-local synced 2025-03-04 08:49:07 +00:00

Compare commits

...

6 Commits

Author SHA1 Message Date
ec9723a5d2
Switch to fzf instead of ctrlp 2019-04-29 18:41:53 -04:00
28f7794a7c
Tweak 2019-04-24 22:53:30 -04:00
8e5c6b014d
Tweak the prompt 2019-04-24 22:51:27 -04:00
d0ed6384fe
It lives! 2019-04-24 22:05:44 -04:00
6bdf768a91
Add gitstatus submodule 2019-04-24 21:37:16 -04:00
cc04582207
Mistakenly added this to the wrong file 2019-04-24 21:30:13 -04:00
5 changed files with 26 additions and 53 deletions

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "zsh/lib/gitstatus"]
path = zsh/lib/gitstatus
url = git@github.com:romkatv/gitstatus.git

1
vim/vimrc.d/fzf.vim Normal file
View File

@ -0,0 +1 @@
map <C-P> :FZF<CR>

View File

@ -11,6 +11,11 @@ Plug 'rizzatti/dash.vim'
Plug 'ryanoasis/vim-devicons' Plug 'ryanoasis/vim-devicons'
" Search
UnPlug 'ctrlp.vim'
Plug '/usr/local/opt/fzf'
Plug 'junegunn/fzf.vim'
" Language additions " Language additions
Plug 'briancollins/vim-jst', { 'for': ['jst', 'ejs'] } Plug 'briancollins/vim-jst', { 'for': ['jst', 'ejs'] }
Plug 'elixir-editors/vim-elixir' Plug 'elixir-editors/vim-elixir'
@ -30,6 +35,7 @@ Plug 'vim-ruby/vim-ruby', { 'for': 'ruby' }
Plug 'keith/swift.vim', { 'for': 'swift' } Plug 'keith/swift.vim', { 'for': 'swift' }
Plug 'tpope/vim-markdown', { 'for': 'markdown' } Plug 'tpope/vim-markdown', { 'for': 'markdown' }
Plug 'AndrewRadev/splitjoin.vim' Plug 'AndrewRadev/splitjoin.vim'
Plug 'dearrrfish/vim-applescript'
Plug 'junegunn/goyo.vim' Plug 'junegunn/goyo.vim'
Plug 'reedes/vim-pencil' Plug 'reedes/vim-pencil'

View File

@ -1,69 +1,31 @@
source "$HOME/.zsh/lib/async.zsh" source "$HOME/.zsh/lib/gitstatus/gitstatus.plugin.zsh"
async_init gitstatus_start MY
async_register_callback git_prompt_worker git_prompt_callback export GIT_PROMPT=""
export PROMPT_GIT_BRANCH="" update_git_prompt() {
export PROMPT_GIT_DIRTY="" typeset -g GIT_PROMPT=""
git_prompt_callback() { gitstatus_query -t 5 MY || return
case $1 in [[ $VCS_STATUS_RESULT == ok-sync ]] || return
git_branch)
PROMPT_GIT_BRANCH=$3
;;
git_dirty)
PROMPT_GIT_DIRTY=$3
;;
esac
zle reset-prompt GIT_PROMPT+="%{$fg[blue]%}[%{$fg_bold[blue]%}${VCS_STATUS_LOCAL_BRANCH}%{$reset_color%}"
}
# gets whether git is currently dirty if [[ $VCS_STATUS_HAS_STAGED == 1 ]]; then
git_dirty() { GIT_PROMPT+="%{$fg_bold[yellow]%}+%{$reset_color%}"
git diff --ignore-submodules --quiet
if [[ $? == 1 ]]; then
echo "✱"
else
git diff --staged --ignore-submodules --quiet
[[ $? == 1 ]] && echo "✱"
fi fi
}
# gets the current git branch if [[ $VCS_STATUS_HAS_UNSTAGED == 1 ]]; then
git_branch() { GIT_PROMPT+="%{$fg_bold[red]%}%{$reset_color%}"
git rev-parse --abbrev-ref HEAD 2>/dev/null
}
# adds the current branch name in green
git_prompt_info() {
if [[ -n $PROMPT_GIT_BRANCH ]]; then
echo "%{$fg_bold[green]%}${PROMPT_GIT_BRANCH}%{$reset_color%}%{$fg_bold[red]%}${PROMPT_GIT_DIRTY}%{$reset_color%} "
fi fi
}
git_branch_async() { GIT_PROMPT+="%{$fg[blue]%}]%{$reset_color%} "
async_job git_prompt_worker git_branch
} }
git_status_async() {
async_job git_prompt_worker git_dirty
}
worker_change_directory() {
PROMPT_GIT_BRANCH=""
PROMPT_GIT_DIRTY=""
async_worker_eval git_prompt_worker builtin cd -q "$PWD"
}
async_start_worker git_prompt_worker
autoload -Uz add-zsh-hook autoload -Uz add-zsh-hook
add-zsh-hook chpwd worker_change_directory add-zsh-hook precmd update_git_prompt
add-zsh-hook precmd git_branch_async
add-zsh-hook precmd git_status_async
# makes color constants available # makes color constants available
autoload -U colors autoload -U colors
@ -76,7 +38,7 @@ export CLICOLOR=1
setopt promptsubst setopt promptsubst
# prompt # prompt
export PROMPT='$(git_prompt_info)${SSH_CONNECTION+"%{$fg[yellow]%}%n@%m%{$reset_color%}:"}%{$fg_bold[blue]%}%2c%{$reset_color%} %{$fg_bold[cyan]%}%{$reset_color%} ' export PROMPT='${SSH_CONNECTION+"%{$fg[yellow]%}%n@%m%{$reset_color%}:"}%{$fg_bold[green]%}%2c%{$reset_color%} ${GIT_PROMPT}%{$fg_bold[cyan]%}%{$reset_color%} '
export RPROMPT='%D{%K:%M:%S}' export RPROMPT='%D{%K:%M:%S}'
# update the prompt on carriage return # update the prompt on carriage return

1
zsh/lib/gitstatus Submodule

@ -0,0 +1 @@
Subproject commit 86bc4a8f04429c5920674ef5b8136dbf10f436fe