# /etc/skel/.bashrc # Test for an interactive shell. There is no need to set anything # past this point for scp and rcp, and it's important to refrain from # outputting anything in those cases. if [[ $- != *i* ]] ; then # Shell is non-interactive. Be done now! return fi [[ -f /etc/profile.d/bash-completion ]] && \ source /etc/profile.d/bash-completion ### alias ### alias ..="cd .." alias cl="clear" alias ll="ls -lhav --group-directories-first" alias ls="ls -v --color=auto --group-directories-first" alias df="df -h" alias du="du -hc" alias mv="mv -iv" alias cp="cp -v" alias rm="rm -v --preserve-root" alias su="/bin/su" alias halt="sudo halt" alias reboot="sudo reboot" alias e="sudo emerge -avl" alias patch='echo -e "Dry run...\n"; patch --dry' alias vipk="sudo vi /etc/portage/package.keywords" alias vipu="sudo vi /etc/portage/package.use" alias vipn="sudo vi /etc/portage/package.unmask" alias vipm="sudo vi /etc/portage/package.mask" alias vimc="sudo vi /etc/make.conf" alias vip="sudo vi /etc/profile" alias vib="sudo vi ~/.bashrc" alias vix="sudo vi /etc/X11/xorg.conf" alias vixd="sudo vi ~/.Xdefaults" alias srcenv="sudo /usr/sbin/env-update && source /etc/profile && source ~/.bashrc" alias makedirty='sudo chown -R dirtyepic:users ./{.,}*' alias checkup="emerge -DtvuNp @installed" alias needrestart="lsof | grep 'DEL.*lib' | cut -f 1 -d ' ' | sort -u" export ECHANGELOG_USER="Ryan Hill " ### env ### cp2dev() { scp $* dirtyepic@dev.gentoo.org:/home/dirtyepic/ } cp2web() { scp $* dirtyepic@dev.gentoo.org:/home/dirtyepic/public_html/ } vieb() { if [ ! $# -eq 1 ]; then echo "Usage: vieb " else vi "$(equery w $1)" fi } vich() { if [ ! $# -eq 1 ]; then echo "Usage: vich " else vi "$(dirname $(equery w $1))/ChangeLog" fi } md() { if [ ! $# -eq 1 ]; then echo "Usage: md " else cat "$(dirname $(equery w $1))/metadata.xml" fi } cdeb() { if [ ! $# -eq 1 ]; then echo "Usage: cdeb " else cd "$(dirname $(equery w $1))" fi } clean() { if [ ! $# -eq 1 ]; then echo "Usage: clean " else sudo ebuild "$(equery w $1)" clean fi } unpack() { if [ ! $# -eq 1 ]; then echo "Usage: unpack " else sudo ebuild "$(equery w $1)" unpack fi } compile() { if [ ! $# -eq 1 ]; then echo "Usage: compile " else sudo ebuild "$(equery w $1)" compile fi } image() { if [ ! $# -eq 1 ]; then echo "Usage: image " else sudo ebuild "$(equery w $1)" install fi } merge() { if [ ! $# -eq 1 ]; then echo "Usage: merge " else sudo ebuild "$(equery w $1)" merge fi } digest() { if [ ! $# -eq 1 ]; then echo "Usage: digest " else ebuild "$(equery w $1)" manifest fi } libdeps() { if [ ! $# -eq 1 ]; then echo "Usage: libdeps " else qlist -oe "$1" | scanelf -L -n -q -F '%n #F' | tr , ' ' | xargs qfile -C | sort -u fi } ecommit() { bash -n *.ebuild || return 1 echangelog ${1:+"$*"} || return 1 rcommit } rcommit() { declare msg if [[ -n $* ]]; then msg="$*" echo "Using msg from command-line" >&2 else msg=$(perl &2 return 1 fi echo "Parsed msg from ChangeLog" >&2 fi echo "----------" >&2 echo "$msg" >&2 echo "----------" >&2 repoman commit -m "$msg" || return 1 } docdir() { if [ ! $# -eq 1 ]; then echo "Usage: docdir " else local category category=$( dep -v0 -c $1 | awk -F' ' '{ print $1 }' ) equery w =$1 2>&1 | grep "No masked or unmasked" && return 1 if [ ! -d /etc/portage/env/${category} ]; then sudo mkdir -p /etc/portage/env/${category} fi sudo echo 'DOC_SYMLINKS_DIR="/home/dirtyepic/docs"' \ >> /etc/portage/env/${category}/${1#*/} echo echo "Added ${category}/${1} to /home/dirtyepic/docs" echo fi }