Remove fish configs
This commit is contained in:
parent
2f17a9f730
commit
8dfcbf9d74
|
@ -1,2 +0,0 @@
|
||||||
clientId: 967920607022
|
|
||||||
optOut: true
|
|
|
@ -1,2 +0,0 @@
|
||||||
optOut: false
|
|
||||||
lastUpdateCheck: 1395917897186
|
|
|
@ -1 +0,0 @@
|
||||||
complete -x -c c -a "(ls $PROJECTS)"
|
|
|
@ -1 +0,0 @@
|
||||||
complete -x -c h -a "(ls $HOME)"
|
|
|
@ -1,17 +0,0 @@
|
||||||
function __cache_or_get_rake_completion -d "Create rake completions"
|
|
||||||
mkdir -p "/tmp/rake_completion_cache_for_$USER"
|
|
||||||
set -l hashed_pwd (pwd | md5)
|
|
||||||
set -l rake_cache_file "/tmp/rake_completion_cache_for_$USER/$hashed_pwd"
|
|
||||||
|
|
||||||
if not test -f "$rake_cache_file"
|
|
||||||
rake -T 2>&1 | sed -e "s/^rake \([a-z:_0-9!\-]*\).*#\(.*\)/\1 \2/" > "$rake_cache_file"
|
|
||||||
end
|
|
||||||
cat "$rake_cache_file"
|
|
||||||
end
|
|
||||||
|
|
||||||
function __run_rake_completion
|
|
||||||
test -f rakefile; or test -f Rakefile; or test -f rakefile.rb; or test -f Rakefile.rb
|
|
||||||
end
|
|
||||||
|
|
||||||
complete -x -c rake -a "(__cache_or_get_rake_completion)" -n __run_rake_completion
|
|
||||||
|
|
|
@ -1,27 +0,0 @@
|
||||||
set -x EDITOR vim
|
|
||||||
|
|
||||||
set -x FISH $HOME/.config/fish
|
|
||||||
set -x DF $HOME/.dotfiles
|
|
||||||
set -x PROJECTS $HOME/Code
|
|
||||||
|
|
||||||
set -x GOPATH $HOME/go
|
|
||||||
|
|
||||||
set -x PYTHONSTARTUP $HOME/.pythonrc.py
|
|
||||||
set -x PIP_REQUIRE_VIRTUALENV false
|
|
||||||
set -x PIP_DOWNLOAD_CACHE ~/.pip/cache
|
|
||||||
set -x WORKON_HOME ~/.virtualenvs
|
|
||||||
set -g VIRTUALFISH_COMPAT_ALIASES
|
|
||||||
|
|
||||||
set -x fish_greeting ''
|
|
||||||
|
|
||||||
set -x DOCKER_HOST tcp://localhost:4243
|
|
||||||
|
|
||||||
# status --is-interactive; and . (rbenv init -|psub)
|
|
||||||
|
|
||||||
. $FISH/includes/alias.fish
|
|
||||||
. $FISH/includes/ruby.fish
|
|
||||||
. $FISH/includes/path.fish
|
|
||||||
. $FISH/includes/virtualenv.fish
|
|
||||||
. $FISH/includes/antlr.fish
|
|
||||||
|
|
||||||
set -x SSL_CERT_FILE /usr/local/opt/curl-ca-bundle/share/ca-bundle.crt
|
|
|
@ -1,3 +0,0 @@
|
||||||
function c
|
|
||||||
cd $PROJECTS/$argv[1]
|
|
||||||
end
|
|
|
@ -1,20 +0,0 @@
|
||||||
function fish_prompt --description 'Write out the prompt'
|
|
||||||
set_color blue
|
|
||||||
printf (__fish_basedir)
|
|
||||||
if test -d .git
|
|
||||||
set_color magenta
|
|
||||||
__fish_git_need_commit
|
|
||||||
end
|
|
||||||
set_color normal
|
|
||||||
printf ' › '
|
|
||||||
end
|
|
||||||
|
|
||||||
function __fish_basedir
|
|
||||||
echo (pwd | rev | cut -d/ -f1 | rev)
|
|
||||||
end
|
|
||||||
|
|
||||||
function __fish_git_need_commit
|
|
||||||
/usr/local/bin/git diff --stat 2>/dev/null | awk -F',' '/files? changed/ { lc += $2 + $3 } END {
|
|
||||||
if (lc > 100) printf " -- Y U NO COMMIT!? --"
|
|
||||||
}'
|
|
||||||
end
|
|
|
@ -1,37 +0,0 @@
|
||||||
function fish_right_prompt --description 'Write out the right prompt'
|
|
||||||
if test -d .git
|
|
||||||
__fish_git_unpushed
|
|
||||||
__fish_git_dirty
|
|
||||||
printf " "
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function __fish_git_branch
|
|
||||||
echo (/usr/local/bin/git symbolic-ref HEAD 2>/dev/null | rev | cut -d/ -f1 | rev)
|
|
||||||
end
|
|
||||||
|
|
||||||
function __fish_git_is_dirty
|
|
||||||
echo (/usr/local/bin/git status --porcelain)
|
|
||||||
end
|
|
||||||
|
|
||||||
function __fish_git_dirty
|
|
||||||
if [ (__fish_git_is_dirty) ]
|
|
||||||
set_color red
|
|
||||||
else
|
|
||||||
set_color green
|
|
||||||
end
|
|
||||||
printf "%s" (__fish_git_branch)
|
|
||||||
set_color normal
|
|
||||||
end
|
|
||||||
|
|
||||||
function __fish_git_is_unpushed
|
|
||||||
echo (/usr/local/bin/git cherry -v "@{upstream}" 2>/dev/null)
|
|
||||||
end
|
|
||||||
|
|
||||||
function __fish_git_unpushed
|
|
||||||
if [ (__fish_git_is_unpushed) ]
|
|
||||||
set_color cyan
|
|
||||||
printf "✖ "
|
|
||||||
set_color normal
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function h
|
|
||||||
cd $HOME/$argv[1]
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function iq
|
|
||||||
curl -s -G "http://localhost:8086/db/$argv[1]/series?u=root&p=root" --data-urlencode $argv[2] | jq .
|
|
||||||
end
|
|
|
@ -1,6 +0,0 @@
|
||||||
function pg_oldies
|
|
||||||
watch -n1 "psql -c \"\
|
|
||||||
select substring(query from 0 for 120) q,\
|
|
||||||
now() - query_start from pg_stat_activity\
|
|
||||||
where state='active' order by query_start limit 20\""
|
|
||||||
end
|
|
|
@ -1,11 +0,0 @@
|
||||||
function rbenv
|
|
||||||
set -l command $argv[1]
|
|
||||||
[ (count $argv) -gt 1 ]; and set -l args $argv[2..-1]
|
|
||||||
|
|
||||||
switch $command
|
|
||||||
case shell
|
|
||||||
rbenv_shell $args
|
|
||||||
case '*'
|
|
||||||
command rbenv $command $args
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,25 +0,0 @@
|
||||||
function rbenv_shell
|
|
||||||
set -l vers $argv[1]
|
|
||||||
|
|
||||||
switch "$vers"
|
|
||||||
case '--complete'
|
|
||||||
echo '--unset'
|
|
||||||
echo 'system'
|
|
||||||
exec rbenv-versions --bare
|
|
||||||
return
|
|
||||||
case '--unset'
|
|
||||||
set -e RBENV_VERSION
|
|
||||||
return 1
|
|
||||||
case ''
|
|
||||||
if [ -z "$RBENV_VERSION" ]
|
|
||||||
echo "rbenv: no shell-specific version configured" >&2
|
|
||||||
return 1
|
|
||||||
else
|
|
||||||
echo "$RBENV_VERSION"
|
|
||||||
return
|
|
||||||
end
|
|
||||||
case '*'
|
|
||||||
rbenv prefix "$vers" > /dev/null
|
|
||||||
set -g -x RBENV_VERSION "$vers"
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,66 +0,0 @@
|
||||||
alias v "vim"
|
|
||||||
alias subl "/Applications/Sublime\ Text\ 3.app/Contents/SharedSupport/bin/subl"
|
|
||||||
|
|
||||||
alias reload! ". $HOME/.config/fish/config.fish"
|
|
||||||
alias b "bundle exec"
|
|
||||||
|
|
||||||
alias ll "ls -lAFh"
|
|
||||||
alias please "sudo"
|
|
||||||
alias down "rsync -chavzP --stats"
|
|
||||||
|
|
||||||
# GCC
|
|
||||||
alias gcc48 "gcc-4.8"
|
|
||||||
|
|
||||||
# Ruby & Rails
|
|
||||||
alias b "bundle exec"
|
|
||||||
|
|
||||||
# alias http "ruby -run -e httpd . -p5000"
|
|
||||||
|
|
||||||
alias rails "bundle exec rails"
|
|
||||||
alias sidekiq "bundle exec sidekiq"
|
|
||||||
alias rspec "bundle exec rspec"
|
|
||||||
alias cucumber "bundle exec cucumber"
|
|
||||||
alias cap "bundle exec cap"
|
|
||||||
alias foreman "bundle exec foreman"
|
|
||||||
|
|
||||||
alias bd "bundle install --path=vendor/gems --jobs=8 --verbose"
|
|
||||||
alias rc "rails c"
|
|
||||||
alias rs "rails s"
|
|
||||||
alias rs1 "rails s -p3001"
|
|
||||||
alias rs2 "rails s -p3002"
|
|
||||||
|
|
||||||
# Git
|
|
||||||
alias git "git-achievements"
|
|
||||||
alias gl "git log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) %C(bold
|
|
||||||
green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
|
|
||||||
alias gc "git ci -S --allow-empty -m"
|
|
||||||
alias ga "git add -u; git add .; git st"
|
|
||||||
alias gf "ga; gc 'Fixup me'; git rh"
|
|
||||||
alias gs "git st"
|
|
||||||
alias gd "git diff"
|
|
||||||
alias gdc "git diff --cached"
|
|
||||||
alias gp "git push"
|
|
||||||
alias gu "git up"
|
|
||||||
|
|
||||||
# OSX
|
|
||||||
alias hide-desktop "defaults write com.apple.finder CreateDesktop -bool false; killall Finder"
|
|
||||||
alias show-desktop "defaults write com.apple.finder CreateDesktop -bool true; killall Finder"
|
|
||||||
alias prefs "/Applications/System\ Preferences.app/Contents/MacOS/System\ Preferences"
|
|
||||||
alias admin-prefs "sudo /Applications/System\ Preferences.app/Contents/MacOS/System\ Preferences"
|
|
||||||
|
|
||||||
# Services start-ups and shut-downs
|
|
||||||
alias mysql-start="mysql.server start"
|
|
||||||
alias mysql-stop="mysql.server stop"
|
|
||||||
alias mysql-restart="mysql.server restart"
|
|
||||||
|
|
||||||
alias postgres-start="pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start"
|
|
||||||
alias postgres-stop="pg_ctl -D /usr/local/var/postgres stop -s -m fast"
|
|
||||||
alias postgres-restart="postgres-stop; postgres-start"
|
|
||||||
|
|
||||||
alias redis-start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist"
|
|
||||||
alias redis-stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist"
|
|
||||||
alias redis-restart="redis-stop; redis-start"
|
|
||||||
|
|
||||||
alias elastic-start "launchctl load ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist"
|
|
||||||
alias elastic-stop "launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist"
|
|
||||||
alias elastic-restart "elastic-stop; elastic-start"
|
|
|
@ -1,12 +0,0 @@
|
||||||
set -g CLASSPATH "."
|
|
||||||
|
|
||||||
set -x CLASSPATH /usr/local/lib/antlr-3.5.2-complete-no-st3.jar:$CLASSPATH
|
|
||||||
alias antlr3 "java -jar /usr/local/lib/antlr-3.5.2-complete-no-st3.jar"
|
|
||||||
alias grun3 "java org.antlr.Tool"
|
|
||||||
|
|
||||||
set -x CLASSPATH /usr/local/lib/antlr-4.2.1-complete.jar:$CLASSPATH
|
|
||||||
alias antlr4 "java -jar /usr/local/lib/antlr-4.2.1-complete.jar"
|
|
||||||
alias grun4 "java org.antlr.v4.runtime.misc.TestRig"
|
|
||||||
|
|
||||||
set -x CLASSPATH /usr/local/lib/fdb-sql-parser-1.1.0.jar:$CLASSPATH
|
|
||||||
set -x CLASSPATH /Users/chez/Downloads/zql/classes:$CLASSPATH
|
|
|
@ -1,16 +0,0 @@
|
||||||
set -x PATH /usr/local/bin $PATH
|
|
||||||
set -x PATH /usr/local/sbin $PATH
|
|
||||||
set -x PATH /usr/local/share/npm/bin $PATH
|
|
||||||
|
|
||||||
set -x PATH $HOME/.dotfiles/bin $PATH
|
|
||||||
|
|
||||||
set -x PATH $HOME/.rbenv/plugins/ruby-build/bin $PATH
|
|
||||||
set -x PATH $HOME/.rbenv/bin $PATH
|
|
||||||
set -x PATH $HOME/.rbenv/shims $PATH
|
|
||||||
|
|
||||||
set -x PATH $HOME/.misc/git-achievements $PATH
|
|
||||||
|
|
||||||
set -x PATH $HOME/go/bin $PATH
|
|
||||||
# set -x PATH $HOME/Code/go/bin $PATH
|
|
||||||
|
|
||||||
set -x PKG_CONFIG_PATH /usr/local/opt/python3/Frameworks/Python.framework/Versions/3.4/lib/pkgconfig
|
|
|
@ -1,24 +0,0 @@
|
||||||
set -x RUBY_GC_HEAP_INIT_SLOTS 800000
|
|
||||||
set -x RUBY_HEAP_MIN_SLOTS 800000 # Deprecated since 2.1.0
|
|
||||||
set -x RUBY_HEAP_FREE_MIN 100000
|
|
||||||
set -x RUBY_GC_HEAP_FREE_SLOTS 200000
|
|
||||||
set -x RUBY_FREE_MIN 200000 # Deprecated since 2.1.0
|
|
||||||
set -x RUBY_HEAP_SLOTS_INCREMENT 300000
|
|
||||||
set -x RUBY_HEAP_SLOTS_GROWTH_FACTOR 1
|
|
||||||
set -x RUBY_GC_MALLOC_LIMIT 79000000
|
|
||||||
|
|
||||||
function mina
|
|
||||||
if test -e Gemfile
|
|
||||||
bundle exec mina $argv
|
|
||||||
else
|
|
||||||
/Users/chez/.rbenv/shims/mina $argv
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function rake
|
|
||||||
if test -e Gemfile
|
|
||||||
bundle exec rake $argv
|
|
||||||
else
|
|
||||||
/Users/chez/.rbenv/shims/rake $argv
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,286 +0,0 @@
|
||||||
# VirtualFish
|
|
||||||
# A Virtualenv wrapper for the Fish Shell based on Doug Hellman's virtualenvwrapper
|
|
||||||
|
|
||||||
if not set -q VIRTUALFISH_HOME
|
|
||||||
set -g VIRTUALFISH_HOME $HOME/.virtualenvs
|
|
||||||
end
|
|
||||||
|
|
||||||
if set -q VIRTUALFISH_COMPAT_ALIASES
|
|
||||||
function workon
|
|
||||||
if not set -q argv[1]
|
|
||||||
vf ls
|
|
||||||
else
|
|
||||||
vf activate $argv[1]
|
|
||||||
end
|
|
||||||
end
|
|
||||||
function deactivate
|
|
||||||
vf deactivate
|
|
||||||
end
|
|
||||||
function mktmpenv
|
|
||||||
vf tmp $argv
|
|
||||||
end
|
|
||||||
function mkvirtualenv
|
|
||||||
# Check if the first argument is an option to virtualenv
|
|
||||||
# if it is then the the last argument must be the DEST_DIR.
|
|
||||||
set -l idx 1
|
|
||||||
switch $argv[1]
|
|
||||||
case '-*'
|
|
||||||
set idx -1
|
|
||||||
end
|
|
||||||
|
|
||||||
# Extract the DEST_DIR and remove it from $argv
|
|
||||||
set -l env_name $argv[$idx]
|
|
||||||
set -e argv[$idx]
|
|
||||||
|
|
||||||
vf new $argv $env_name
|
|
||||||
end
|
|
||||||
function rmvirtualenv
|
|
||||||
vf rm $argv
|
|
||||||
end
|
|
||||||
function add2virtualenv
|
|
||||||
__vf_addpath $argv
|
|
||||||
end
|
|
||||||
function cdvirtualenv
|
|
||||||
vf cd $argv
|
|
||||||
end
|
|
||||||
function cdsitepackages
|
|
||||||
vf cdpackages $argv
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function vf --description "VirtualFish: fish plugin to manage virtualenvs"
|
|
||||||
# copy all but the first argument to $scargs
|
|
||||||
set -l sc $argv[1]
|
|
||||||
set -l funcname "__vf_$sc"
|
|
||||||
set -l scargs
|
|
||||||
|
|
||||||
if test (count $argv) -gt 1
|
|
||||||
set scargs $argv[2..-1]
|
|
||||||
end
|
|
||||||
|
|
||||||
if functions -q $funcname
|
|
||||||
eval $funcname $scargs
|
|
||||||
else
|
|
||||||
echo "The subcommand $sc is not defined"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function __vf_activate --description "Activate a virtualenv"
|
|
||||||
# check arguments
|
|
||||||
if [ (count $argv) -lt 1 ]
|
|
||||||
echo "You need to specify a virtualenv."
|
|
||||||
return 1
|
|
||||||
end
|
|
||||||
if not [ -d $VIRTUALFISH_HOME/$argv[1] ]
|
|
||||||
echo "The virtualenv $argv[1] does not exist."
|
|
||||||
echo "You can create it with mkvirtualenv."
|
|
||||||
return 2
|
|
||||||
end
|
|
||||||
|
|
||||||
#Check if a different env is being used
|
|
||||||
if set -q VIRTUAL_ENV
|
|
||||||
vf deactivate
|
|
||||||
end
|
|
||||||
|
|
||||||
emit virtualenv_will_activate
|
|
||||||
emit virtualenv_will_activate:$argv[1]
|
|
||||||
|
|
||||||
set -gx VIRTUAL_ENV $VIRTUALFISH_HOME/$argv[1]
|
|
||||||
set -g _VF_EXTRA_PATH $VIRTUAL_ENV/bin
|
|
||||||
set -gx PATH $_VF_EXTRA_PATH $PATH
|
|
||||||
|
|
||||||
# hide PYTHONHOME
|
|
||||||
if set -q PYTHONHOME
|
|
||||||
set -g _VF_OLD_PYTHONHOME $PYTHONHOME
|
|
||||||
set -e PYTHONHOME
|
|
||||||
end
|
|
||||||
|
|
||||||
emit virtualenv_did_activate
|
|
||||||
emit virtualenv_did_activate:(basename $VIRTUAL_ENV)
|
|
||||||
end
|
|
||||||
|
|
||||||
function __vf_deactivate --description "Deactivate the currently-activated virtualenv"
|
|
||||||
|
|
||||||
emit virtualenv_will_deactivate
|
|
||||||
emit virtualenv_will_deactivate:(basename $VIRTUAL_ENV)
|
|
||||||
|
|
||||||
# find elements to remove from PATH
|
|
||||||
set to_remove
|
|
||||||
for i in (seq (count $PATH))
|
|
||||||
if contains $PATH[$i] $_VF_EXTRA_PATH
|
|
||||||
set to_remove $to_remove $i
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# remove them
|
|
||||||
for i in $to_remove
|
|
||||||
set -e PATH[$i]
|
|
||||||
end
|
|
||||||
|
|
||||||
# restore PYTHONHOME
|
|
||||||
if set -q _VF_OLD_PYTHONHOME
|
|
||||||
set -gx PYTHONHOME $_VF_OLD_PYTHONHOME
|
|
||||||
set -e _VF_OLD_PYTHONHOME
|
|
||||||
end
|
|
||||||
|
|
||||||
emit virtualenv_did_deactivate
|
|
||||||
emit virtualenv_did_deactivate:(basename $VIRTUAL_ENV)
|
|
||||||
|
|
||||||
set -e VIRTUAL_ENV
|
|
||||||
end
|
|
||||||
|
|
||||||
function __vf_new --description "Create a new virtualenv"
|
|
||||||
emit virtualenv_will_create
|
|
||||||
set envname $argv[-1]
|
|
||||||
set -e argv[-1]
|
|
||||||
virtualenv $argv $VIRTUALFISH_HOME/$envname
|
|
||||||
set vestatus $status
|
|
||||||
if begin; [ $vestatus -eq 0 ]; and [ -d $VIRTUALFISH_HOME/$envname ]; end
|
|
||||||
vf activate $envname
|
|
||||||
emit virtualenv_did_create
|
|
||||||
emit virtualenv_did_create:(basename $VIRTUAL_ENV)
|
|
||||||
else
|
|
||||||
echo "Error: The virtualenv wasn't created properly."
|
|
||||||
echo "virtualenv returned status $vestatus."
|
|
||||||
return 1
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function __vf_rm --description "Delete a virtualenv"
|
|
||||||
if not [ (count $argv) -eq 1 ]
|
|
||||||
echo "You need to specify exactly one virtualenv."
|
|
||||||
return 1
|
|
||||||
end
|
|
||||||
if begin; set -q VIRTUAL_ENV; and [ $argv[1] = (basename $VIRTUAL_ENV) ]; end
|
|
||||||
echo "You can't delete a virtualenv you're currently using."
|
|
||||||
return 1
|
|
||||||
end
|
|
||||||
echo "Removing $VIRTUALFISH_HOME/$argv[1]"
|
|
||||||
rm -rf $VIRTUALFISH_HOME/$argv[1]
|
|
||||||
end
|
|
||||||
|
|
||||||
function __vf_ls --description "List all of the available virtualenvs"
|
|
||||||
pushd $VIRTUALFISH_HOME
|
|
||||||
for i in */bin/python
|
|
||||||
echo $i
|
|
||||||
end | sed "s|/bin/python||"
|
|
||||||
popd
|
|
||||||
end
|
|
||||||
|
|
||||||
function __vf_cd --description "Change directory to currently-activated virtualenv"
|
|
||||||
if set -q VIRTUAL_ENV
|
|
||||||
cd $VIRTUAL_ENV
|
|
||||||
else
|
|
||||||
echo "Cannot locate an active virtualenv."
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function __vf_cdpackages --description "Change to the site-packages directory of the active virtualenv"
|
|
||||||
vf cd
|
|
||||||
cd lib/python*/site-packages
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
function __vf_connect --description "Connect this virtualenv to the current directory"
|
|
||||||
if set -q VIRTUAL_ENV
|
|
||||||
basename $VIRTUAL_ENV > $VIRTUALFISH_ACTIVATION_FILE
|
|
||||||
else
|
|
||||||
echo "No virtualenv is active."
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function __vf_tmp --description "Create a temporary virtualenv that will be removed when deactivated"
|
|
||||||
set -l env_name (printf "%s%.4x" "tempenv-" (random) (random) (random))
|
|
||||||
set -g VF_TEMPORARY_ENV
|
|
||||||
|
|
||||||
# Use will_deactivate here so that $VIRTUAL_ENV is available.
|
|
||||||
function __vf_tmp_remove --on-event virtualenv_will_deactivate:$env_name
|
|
||||||
echo "Removing $VIRTUAL_ENV"
|
|
||||||
rm -rf $VIRTUAL_ENV
|
|
||||||
set -e VF_TEMPORARY_ENV
|
|
||||||
end
|
|
||||||
|
|
||||||
# Ensure that the virtualenv gets deleted even if we close the shell w/o
|
|
||||||
# explicitly deactivating.
|
|
||||||
function __vfsupport_remove_temp_env_on_exit --on-process %self
|
|
||||||
if set -q VF_TEMPORARY_ENV
|
|
||||||
vf deactivate # the deactivate handler will take care of removing it
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
vf new $argv $env_name
|
|
||||||
end
|
|
||||||
|
|
||||||
function __vf_addpath --description "Adds a path to sys.path in this virtualenv"
|
|
||||||
if set -q VIRTUAL_ENV
|
|
||||||
set -l site_packages (eval "$VIRTUAL_ENV/bin/python -c 'import distutils; print(distutils.sysconfig.get_python_lib())'")
|
|
||||||
set -l path_file $site_packages/_virtualenv_path_extensions.pth
|
|
||||||
|
|
||||||
set -l remove 0
|
|
||||||
if test $argv[1] = "-d"
|
|
||||||
set remove 1
|
|
||||||
set -e argv[1]
|
|
||||||
end
|
|
||||||
|
|
||||||
if not test -f $path_file
|
|
||||||
echo "import sys; sys.__plen = len(sys.path)" > $path_file
|
|
||||||
echo "import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)" >> $path_file
|
|
||||||
end
|
|
||||||
|
|
||||||
for pydir in $argv
|
|
||||||
set -l absolute_path (eval "$VIRTUAL_ENV/bin/python -c 'import os,sys; sys.stdout.write(os.path.abspath(\"$pydir\")+\"\n\")'")
|
|
||||||
if not test $pydir = $absolute_path
|
|
||||||
echo "Warning: Converting \"$pydir\" to \"$absolute_path\"" 1>&2
|
|
||||||
end
|
|
||||||
|
|
||||||
if test $remove -eq 1
|
|
||||||
sed -i.tmp "\:^$absolute_path\$: d" "$path_file"
|
|
||||||
else
|
|
||||||
sed -i.tmp '1 a\
|
|
||||||
'"$absolute_path"'
|
|
||||||
' "$path_file"
|
|
||||||
end
|
|
||||||
rm -f "$path_file.tmp"
|
|
||||||
end
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
echo "No virtualenv is active."
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
################
|
|
||||||
# Autocomplete
|
|
||||||
# Based on https://github.com/zmalltalker/fish-nuggets/blob/master/completions/git.fish
|
|
||||||
begin
|
|
||||||
function __vfcompletion_needs_command
|
|
||||||
set cmd (commandline -opc)
|
|
||||||
if test (count $cmd) -eq 1 -a $cmd[1] = 'vf'
|
|
||||||
return 0
|
|
||||||
end
|
|
||||||
return 1
|
|
||||||
end
|
|
||||||
|
|
||||||
function __vfcompletion_using_command
|
|
||||||
set cmd (commandline -opc)
|
|
||||||
if test (count $cmd) -gt 1
|
|
||||||
if test $argv[1] = $cmd[2]
|
|
||||||
return 0
|
|
||||||
end
|
|
||||||
end
|
|
||||||
return 1
|
|
||||||
end
|
|
||||||
|
|
||||||
# add completion for subcommands
|
|
||||||
for sc in (functions -a | sed -n '/__vf_/{s///g;p;}')
|
|
||||||
set -l helptext (functions "__vf_$sc" | head -n 1 | sed -E "s|.*'(.*)'.*|\1|")
|
|
||||||
complete -x -c vf -n '__vfcompletion_needs_command' -a $sc -d $helptext
|
|
||||||
end
|
|
||||||
|
|
||||||
complete -x -c vf -n '__vfcompletion_using_command activate' -a "(vf ls)"
|
|
||||||
complete -x -c vf -n '__vfcompletion_using_command rm' -a "(vf ls)"
|
|
||||||
if set -q VIRTUALFISH_COMPAT_ALIASES
|
|
||||||
complete -x -c workon -a "(vf ls)"
|
|
||||||
complete -x -c rmvirtualenv -a "(vf ls)"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
mysql.server start
|
|
||||||
ssh-add ~/.ssh/id_rsa
|
|
Loading…
Reference in New Issue