Files
dotfiles/fish/config.fish

67 lines
1.1 KiB
Fish

# ============
# Basics, etc…
# ============
# Default browser
set -g -x EDITOR "emacsclient"
# Add ~/bin to PATH
set -g -x PATH ~/bin $PATH
# Machine-local config
if test -e ~/.config/fish/local.fish
source ~/.config/fish/local.fish
end
# OS-specific configuration
switch (uname)
case Linux
source ~/.config/fish/linux.fish
case Darwin
source ~/.config/fish/osx.fish
case '*'
echo 'Unknown OS. No specifc config'
end
# Disable Fish greeting banner
set --universal fish_greeting
# ========
# Autojump
# https://github.com/wting/autojump
# ========
[ -f /usr/local/share/autojump/autojump.fish ]; and . /usr/local/share/autojump/autojump.fish
# =======
# thefuck
# https://github.com/nvbn/thefuck
# =======
if which thefuck > /dev/null
eval (thefuck --alias | tr '\n' ';')
end
# =========
# Functions
# =========
function ec
emacsclient -n --alternate-editor=emacs $argv
end
# IP addresses
function ip
curl icanhazip.com
end
# edit config.fish (this file)
function cf
ec ~/.config/fish/config.fish
end
# reload your Fish config
function src
source ~/.config/fish/config.fish; and clear
end