Skip to content

Commit

Permalink
Convert aliases to functions
Browse files Browse the repository at this point in the history
Thanks Steve Losh for pointing out that aliases are the reason for fish
startup sluggishness.
  • Loading branch information
dmedvinsky committed Jan 25, 2013
1 parent 1db3d60 commit 44f1a4f
Showing 1 changed file with 39 additions and 53 deletions.
92 changes: 39 additions & 53 deletions config.fish
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -117,70 +117,50 @@ function fish_prompt
end end
# }}} # }}}


# Aliases {{{ # Functions {{{
# Fish config editing # Fish config editing
alias ef 'vim ~/.config/fish/config.fish' function ef; vim ~/.config/fish/config.fish; end
alias rf '. ~/.config/fish/config.fish' function rf; . ~/.config/fish/config.fish; end


# Directories traversal # Directories traversal
alias .. 'cd ..' function ..; cd ..; end
alias ... 'cd ../..' function ...; cd ../..; end
alias .... 'cd ../../..' function ....; cd ../../..; end
alias cd.. 'cd ..' function cd..; cd ..; end
alias md 'mkdir -p' function md; mkdir -p $argv; end


# Directories listing # Directories listing
if which tree >/dev/null ^/dev/null if which tree >/dev/null ^/dev/null
alias l1 'tree --dirsfirst -ChFL 1' function l1; tree --dirsfirst -ChFL 1 $argv; end
alias l2 'tree --dirsfirst -ChFL 2' function l2; tree --dirsfirst -ChFL 2 $argv; end
alias l3 'tree --dirsfirst -ChFL 3' function l3; tree --dirsfirst -ChFL 3 $argv; end
alias ll1 'tree --dirsfirst -ChFupDaL 1' function ll1; tree --dirsfirst -ChFupDaL 1 $argv; end
alias ll2 'tree --dirsfirst -ChFupDaL 2' function ll2; tree --dirsfirst -ChFupDaL 2 $argv; end
alias ll3 'tree --dirsfirst -ChFupDaL 3' function ll3; tree --dirsfirst -ChFupDaL 3 $argv; end
alias l 'l1' function l; l1 $argv; end
alias ll 'll1' function ll; ll1 $argv; end
else else
alias ls 'ls -F' function ls; ls -F $argv; end
alias ll 'ls -lh' function ll; ls -lh $argv; end
alias la 'll -a' function la; ll -a $argv; end
alias l 'll' function l; ll $argv; end
end

# Arch Linux daemons
if which rc.d >/dev/null ^/dev/null
alias start 'sudo rc.d start'
alias stop 'sudo rc.d stop'
alias restart 'sudo rc.d restart'
end end


# Git # Git
alias g 'git' function g; git $argv; end
alias gs 'git status' function gs; git status $argv; end
alias gd 'git diff' function gd; git diff $argv; end
alias ga 'git add' function ga; git add $argv; end
alias go 'git checkout' function go; git checkout $argv; end
alias gc 'git commit -v' function gc; git commit -v $argv; end
alias gca 'git commit -v --amend' function gca; git commit -v --amend $argv; end
alias gp 'git pull' function gp; git pull $argv; end
alias gpr 'git pull --rebase' function gpr; git pull --rebase $argv; end
alias gb 'git branch' function gb; git branch $argv; end
alias ga. 'git add .' function ga.; git add . $argv; end
alias gba 'git branch -a' function gba; git branch -a $argv; end
alias gri 'git rebase --interactive' function gri; git rebase --interactive $argv; end

# Pretty JSON
alias ppjs 'python -m json.tool'
alias ppjsl 'python -m json.tool | less'

# }}}

# Key bindings {{{
function fish_user_key_bindings
bind \ck accept-autosuggestion
end
# }}}


# Functions {{{
function venv function venv
# Activates Python virtualenv for current project. # Activates Python virtualenv for current project.
# Supports reading .env. # Supports reading .env.
Expand Down Expand Up @@ -213,6 +193,12 @@ function venv
end end
# }}} # }}}


# Key bindings {{{
function fish_user_key_bindings
# bind \ck accept-autosuggestion
end
# }}}

# Local Settings # Local Settings
if test -s $HOME/.local/config.fish if test -s $HOME/.local/config.fish
source $HOME/.local/config.fish source $HOME/.local/config.fish
Expand Down

0 comments on commit 44f1a4f

Please sign in to comment.