Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Some basic aliases I couldn't live without:

    alias rm='rm -i'
    alias mv='mv -i'
    alias cp='cp -v'
    alias ls='ls --color=auto -Fh'
    alias ll='ls -l'
    alias lla='ls -la'
    alias clean='rm -rfv *~ .*~ \#*\# .\#*\#'
    alias j='jobs'
    alias rm='rm -i'
    alias cp='cp -v'
    alias mv='mv -v'
Workspace management

    function workon () {
        LOC="$1"
        cd "${HOME}/work/$LOC"
        tmux attach -dt "$LOC" || tmux new -s "$LOC"
    }
Handle the git submodules nightmare (a little) more easily

    alias subupdate='git submodule init; git submodule sync; git submodule update --init --recursive;'
Colored prompt with git branch:

    PMT=" "; if [  $UID -eq 0 ];then PMT="# " ;else PMT="$ " ; fi
    WHITE="\[\033[0m\]"
    YELLOW="\[\033[0;33m\]"
    GREEN="\[\033[0;32;40m\]"
    BLUE="\[\033[1;34m\]"
    export PS1="[$GREEN\u@\h $BLUE\W$WHITE:$YELLOW\$(git branch 2>/dev/null | grep '^*' | colrm 1 2)$WHITE]"$PMT
Run a quick web server

    alias simpleWebServer='python -m http.server 8888'
If you are using tmux, WSL, and ssh all together, you may sometimes need something like this (I always keep it in my bash_aliases and since never had color issues :)

    if [ "$TERM" == "screen" ]; then
        export TERM="screen-256color"
    fi


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: