Files
dots/.zsh/aliases.zsh
2018-07-16 21:22:48 +02:00

160 lines
3.8 KiB
Bash
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
alias aliases='vim ~/.zsh/aliases.zsh'
# Push and pop directories on directory stack
alias pu='pushd'
alias po='popd'
# Super user
alias _='sudo'
alias sudo='sudo '
alias fuck='sudo $(fc -ln -1)'
#alias g='grep -in'
# List direcory contents
alias lsa='ls -lah'
alias ll='ls -l'
alias sl=ls
alias lk='ls -lSr'
alias ls='ls -c --color=auto --group-directories-first --quoting-style=shell'
alias l='ls -lcnhF --color=auto --group-directories-first --quoting-style=shell'
alias lc='ls -lcr'
alias lg='ls | grep '
alias lss='du -kh --max-depth=1 | sort -nr | more '
# alias to avoid making mistakes:
alias rm='rm -iv'
alias cp='cp -iv'
alias mv='mv -iv'
# ARCH
# pacman shortcuts:
# This one is dangerous!!
alias pacman='pacaur'
alias P="sudo pacman"
alias S="P -S"
alias Syu="P -Syu"
alias Sd="P -Ss" #search in database
alias Si="P -Qs" #search installed
# display info about pkg
#alias Si="P -Si"
# list orphans
alias lsorhpans='sudo pacman -Qqdt'
# remove orphans
alias rmorphans='sudo pacman -Rs $(pacman -Qtdq)'
# Remove the specified package(s), its configuration(s) and unneeded dependencies
alias pacrem='sudo pacman -Rns'
# list local packages with size
alias paclist="LC_ALL=C pacman -Qi | sed -n '/^Name[^:]*: \(.*\)/{s//\1 /;x};/^Installed[^:]*: \(.*\)/{s//\1/;H;x;s/\n//;p}' | sort -nk2"
# DEBIAN
# apt-get Shortcuts
alias acs='apt-cache search'
alias agi='sudo apt-get install'
alias agr='sudo apt-get remove'
alias agu='sudo apt-get update'
alias agg='sudo apt-get upgrade'
alias sources='gksudo vim /etc/apt/sources.list'
alias update='sudo apt-get update && sudo apt-get upgrade'
alias ..="cd .."
alias reboot="sudo reboot"
alias sdn="sudo shutdown -h now"
alias hibernate="sudo pm-hibernate"
# brightness workaround
alias br70='sudo setpci -s 00:02.0 F4.B=70'
alias br40='sudo setpci -s 00:02.0 F4.B=40'
alias br30='sudo setpci -s 00:02.0 F4.B=30'
alias br20='sudo setpci -s 00:02.0 F4.B=20'
alias br10='sudo setpci -s 00:02.0 F4.B=10'
alias x="exit"
# Dateiendungen automatisch mit dem jeweiligen Programm öffnen
alias -s html=$BROWSER
alias -s png=eog
alias -s jpg=eog
alias -s org=$BROWSER
alias -s php=$EDITOR
alias -s com=$BROWSER
alias -s net=$BROWSER
alias -s gz=tar -xzvf
alias -s bz2=tar -xjvf
alias -s java=$EDITOR
alias -s txt=$EDITOR
alias -s PKGBUILD=$EDITOR
alias f='find |grep'
alias c="clear"
# Krams
alias open="xdg-open"
alias pg='ps aux|grep'      # Prozess greppen -> pg name
alias h='history'
#alias du='du -kh' # lesbarer Output
alias ps='ps auxf'
alias x='exit'
alias dd='dcfldd'
alias subl='subl3'
alias reload='source ~/.zshrc'
alias xclip='xclip -selection clipboard'
# GIT
alias ga='git add'
alias gaa='git add --all'
alias gb='git branch'
alias go='git checkout'
alias gob='git checkout -b'
alias gcl='git clone'
alias gd='git diff --ignore-space-change '
alias gdc='git diff --cached'
alias gf='git fetch '
alias gi='git init'
alias gl='git log'
alias gcm='git commit -m'
alias gc='git commit -a'
alias gme='git merge'
alias gmt="git mergetool"
alias gp='git push'
alias gpu='git pull'
alias shit='git'
alias dots='git --git-dir=$HOME/sources/dots/ --work-tree=$HOME'
# RAILS
#bundler
alias be='bundle exec '
alias bi='bundle install '
alias bu='bundle update '
#rails 3
alias rc='rails console'
alias rs='rails server'
alias rdb='rails db'
alias rdbm='rake db:migrate'
alias rdbp='rails db:test:prepare'
alias rg='rails generate '
alias rgmi='rails generate migration '
alias rgmo='rails generate model '
alias gua='rake db:test:prepare; bundle exec guard'
alias rr='rake routes | grep'
#fuck timestamps, open last migation by vim `lastmig`
alias lastmig='echo db/migrate/`ls db/migrate -lt | head -n 2 | tail -n 1 | rev | cut -d " " -f 1 | rev`'
# APACHE
alias arc="sudo /etc/init.d/apache2 reload"
alias ars="sudo /etc/init.d/apache2 restart"
function cpstat() {
rsync -ah --progress "$1" "$2"
}