Skip to content

Instantly share code, notes, and snippets.

@lewdlime
Last active May 25, 2016 22:10
Show Gist options
  • Save lewdlime/b14bc822aee1c41ca1690e3b4f68e5da to your computer and use it in GitHub Desktop.
Save lewdlime/b14bc822aee1c41ca1690e3b4f68e5da to your computer and use it in GitHub Desktop.
Fish Shell Errors
# config.fish - Lee Savide
# vim: ft=fish fdm=marker sw=4 ts=4
set PATH $PATH (brew --prefix)/bin
brew command command-not-found-init > /dev/null; and . (brew command-not-found-init)
# FISH {{{
# El Capitan fork() quickfix
ulimit -n 65536
ulimit -u 1028
# fisherman {{{
set FISHER_HOME ~/.fisherman
set FISHER_CONFIG ~/.config/fisherman
source $FISHER_HOME/config.fish
for file in $HOME/.config/fish/conf.d/*.fish
source $file
end
# }}}
# wahoo {{{
#set -g WAHOO_PATH $HOME/.wahoo
#set -g WAHOO_CUSTOM $HOME/.dotfiles
#source $WAHOO_PATH/init.fish
# }}}
# Exports {{{
# Python {{{
#set PYTHON2_ROOT /Library/Frameworks/Python.framework/Versions/2.7
#set PYTHONPATH /usr/local/lib/python2.7 /usr/local/lib/python3.5 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 /Library/Frameworks/Python.framework/Versions/3.5
#set PYTHON_ROOT /Library/Frameworks/Python.framework/Versions/3.5
#set PATH $PYTHON_ROOT/bin $PATH
# pyenv {{{
set VIRTUALENVWRAPPER_VIRTUALENV_ARGS '--no-site-packages'
set PYENV_ROOT $HOME/.pyenv
set PYENV_VERSION '3.5.1'
set PATH $PYENV_ROOT/bin $PATH
if which pyenv > /dev/null; and . (pyenv init -); end
# pyenv-virtualenv
#status --is-interactive; and . (pyenv virtualenv-init -|psub)
# }}}
# }}}
# rbenv
set RBENV_ROOT (brew --prefix)/var/rbenv
set RBENV_VERSION '2.3.0'
set PATH $RBENV_ROOT/bin $RBENV_ROOT/shims $PATH
status --is-interactive; and . (rbenv init -|psub)
# PATH {{{
# NOTE: the PATH variable loads /etc/paths & files in /etc/paths.d/ by default.
# Additionally, fish will only set environment variables when the shell is at login phase.
if status --is-login
# ccache
if test -d /usr/local/opt/ccache/libexec
set PATH $PATH /usr/local/opt/ccache/libexec
end
set SHELL (brew --prefix)/bin/fish
set XML_CATALOG_FILES (brew --prefix)/etc/xml/catalog
set ECLIPSELINK_HOME /opt/eclipselink
set HOMEBREW_CASK_OPTS '--appdir=/Applications'
set LLVM_CONFIG (brew --prefix)/opt/llvm/bin/llvm-config
set NODE_PATH $NODE_PATH (brew --prefix)/lib/node_modules
set MONO_GAC_PREFIX (brew --prefix)
set MANPATH $MANPATH /usr/share/man (brew --prefix)/share/man /Library/Developer/CommandLineTools/usr/share/man /opt/X11/share/man /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/share/man /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man /Applications/Xcode.app/Contents/Developer/usr/share/man
set PERLBREW_ROOT $HOME/.perl5/perlbrew
set PERLBREW_PATH $PERLBREW_ROOT/bin $HOME/.perl5/
set PERLBREW_HOME $HOME/.perl5/perlbrew
set PERLBREW_PERL 'perl-5.22.0'
set GPGROOT (brew --prefix)/MacGPG2/bin
set GITROOT (brew --prefix)/git/bin /usr/local/git/libexec/git-core
set GOROOT (brew --prefix)/opt/go/libexec/bin
set GOPATH $HOME/Documents/Projects/go
set MAGICK_HOME (brew --prefix)
set JAVAROOT /Library/Java/JavaVirtualMachines/jdk1.8.0_72.jdk/Contents/Home
set JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_72.jdk/Contents/Home
set CLASSPATH $CLASSPATH /opt/saxon/saxon9-icu.jar /opt/saxon/saxon9-sql.jar /opt/saxon/saxon9pe-test.jar /opt/saxon/saxon9pe.jar
end
# Python Path
#set PATH /Library/Frameworks/Python.framework/Versions/3.5/bin $PATH
#set fish_user_paths $fish_user_paths /Library/Frameworks/Python.framework/Versions/3.5/bin
#set PATH $PATH /Library/Frameworks/Python.framework/Versions/2.7/bin
#set fish_user_paths $fish_user_paths /Library/Frameworks/Python.framework/Versions/2.7/bin
set PATH $HOME/.pyenv/bin $PATH
set fish_user_paths $HOME/.pyenv/bin $fish_user_paths
# Main PATH
set PATH $PATH $JAVA_HOME/bin $GOROOT /Applications/VLC.app/Contents/MacOS (brew --prefix)/bin /usr/bin /bin /usr/sbin /sbin /opt/X11/bin /usr/local/git/bin /usr/local/git/libexec/git-core /usr/local/MacGPG2/bin
if test -d $HOME/.node/bin
set PATH $HOME/.node/bin $PATH
end
if test -d $HOME/.perl5/perlbrew
set PATH $HOME/.perl5/perlbrew/bin $PATH
end
# Abbreviations {{{
#abbr fishconfig 'subl -n ~/.config/fish/config.fish'
abbr gits 'git status'
abbr gitc 'git clone --depth=1'
abbr gipu 'git push'
abbr gipl 'git pull --depth=1'
abbr bfg "java -jar (brew --prefix)/etc/jar/bfg-1.12.12.jar"
abbr trang 'java -jar /opt/java/trang.jar'
abbr jing 'java -jar /opt/java/jing.jar'
abbr dtdinst 'java -jar /opt/java/dtdinst.jar'
abbr cls 'clear'
# Source Lines {{{
# perlbrew
if test -f $HOME/.perl5/perlbrew/etc/perlbrew.fish
. $HOME/.perl5/perlbrew/etc/perlbrew.fish
end
# thefuck - command correction
#set TF_ALIAS fuck
#function fuck -d 'Correct your previous console command'
# set -l exit_code $status
# set -l eval_script (mktemp 2>/dev/null ; or mktemp -t 'thefuck')
# set -l fucked_up_command $history[1]
# thefuck $fucked_up_command > $eval_script
# . $eval_script
# rm $eval_script
# if test $exit_code -ne 0
# history --delete $fucked_up_command
# end
#end
# powerline - shell statusline
#if test -f $HOME/.powerline/powerline/bindings/fish/powerline-setup.fish
# . $HOME/.powerline/powerline/bindings/fish/powerline-setup.fish
#end
# z - jumplist {{{
# z.fish
if test -f $HOME/.z.fish
. $HOME/.z.fish
end
# autojump - alternative jumplist {{{
if test -f (brew --prefix)/share/autojump/autojump.fish
. (brew --prefix)/share/autojump/autojump.fish
end
# travis - Git project build/test automation
#if test -f $HOME/.travis/travis.sh
# . $HOME/.travis/travis.sh
# grc: works for most shells, not just bash
#if test -f (brew --prefix)/etc/grc.bashrc
# . (brew --prefix)/etc/grc.bashrc
#end
# direnv
#eval (direnv hook fish)
set: Warning: path component /usr/local/git/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /usr/local/mysql/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /usr/local/git/libexec/git-core may not be valid in PATH.
set: No such file or directory
set: Warning: path component /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /usr/local/opt/groovy/libexec may not be valid in PATH.
set: No such file or directory
set: Warning: path component /Users/lee/.composer/vendor/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /Users/lee/.dnx/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /var/folders/tr/46_d6p6571qdlp84zs6yv1280000gn/T/TS5INpVSRb/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /opt/nginx/sbin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /Users/lee/.gem/ruby/2.0.0/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /usr/local/var/pyenv/plugins/pyenv-virtualenv/shims may not be valid in PATH.
set: No such file or directory
set: Warning: path component /usr/local/Cellar/pyenv/20151222/libexec may not be valid in PATH.
set: No such file or directory
set: Warning: path component /usr/local/var/pyenv/plugins/pyenv-virtualenv/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /usr/local/var/pyenv/plugins/pyenv-update/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /usr/local/var/pyenv/plugins/pyenv-installer/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /usr/local/var/pyenv/plugins/pyenv-doctor/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /usr/local/var/pyenv/shims may not be valid in PATH.
set: No such file or directory
set: Warning: path component /usr/local/sbin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /Library/Java/JavaVirtualMachines/jdk1.8.0_72.jdk/Contents/Home/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /Users/lee/perl5/perlbrew/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /usr/local/Cellar/python/2.7.11/bin may not be valid in PATH.
set: No such file or directory
set: Warning: path component /usr/local/Cellar/python/3.5.1/bin may not be valid in PATH.
set: No such file or directory
ulimit: Invalid argument
source: Error encountered while sourcing file '/Users/lee/.fisherman/config.fish':
source: No such file or directory
source: Error encountered while sourcing file '/Users/lee/.config/fish/conf.d/__aj_add.fish':
source: No such file or directory
source: Error encountered while sourcing file '/Users/lee/.config/fish/conf.d/fin.fish':
source: No such file or directory
source: Error encountered while sourcing file 'setenv PATH '/Users/lee/.pyenv/shims' $PATH':
source: No such file or directory
Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
~ >
fisherman/anicode
fisherman/autojump
fisherman/await
edc/bass
fisherman/choices
fisherman/command_not_found
fisherman/debug
fisherman/fin
fisherman/fishkit
fisherman/fishtape
fisherman/fzf
fisherman/get
fisherman/get_file_age
fisherman/getopts
fisherman/git_porcelain
fisherman/git_util
fisherman/gitignore
fisherman/host_info
fisherman/humanize_duration
fisherman/koi
fisherman/last_job_id
fisherman/menu
fisherman/metro
fisherman/mock
fisherman/nvm
fisherman/pwd_info
fisherman/pwd_is_home
fisherman/pyenv
fisherman/rbenv
fisherman/segment
fisherman/settitle
fisherman/shark
fisherman/spin
fisherman/string
fisherman/termcolours
fisherman/tio
fisherman/upto
fisherman/vault
fisherman/fish-vte
fisherman/z

OS X Architechture Info:

  • Distro: OS X 10.11.5
  • Kernel: Darwin
  • Shell: /bin/bash
  • Terminal: xterm-256color iTerm.app
  • CPU: Intel Core i7-3520M CPU @ 2.90GHz
  • Memory: 8 GB
  • Disk: 30%

Notes: For my shell configurations, iTerm 2 doesn't seem to like it when the login shell is anything but /bin/bash. Additionally, I have iTerm 2 set up in a way that iTerm 2 will default to whichever shell I decide I want to be the default, but whenever anything requires opening up Terminal.app, it will use Bash, since any Mac OS X app that opens Terminal.app externally would be piping commands that would assume that Bash is being used.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment