1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-11-05 07:19:02 -08:00
rc/home/-shrc

121 lines
3.8 KiB
Bash

#!/bin/zsh
# for both zsh and bash
umask 022 # don't inherit last umask. pip will break itself.
hash -d e=/media/2tb/you
hash -d c=/cygdrive/c
hash -d win=/cygdrive/c/Users/$USER
hash -d mm='/cygdrive/c/Program Files (x86)/mupen64plus/mm'
ADDPATH() {
new="$(readlink -f "$1")"
grep ":$new:" <<<":$PATH:" >/dev/null || export PATH="$PATH:$new"
}
ADDPATH "$HOME/opt/local/bin"
# https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1380084
export SSH_AUTH_SOCK=0
#r="$HOME/.gem/ruby/2.2.0/bin"
#mkdir -p "$r" && ADDPATH "$r"
#unset r
#export GOPATH="$HOME/go"
#ADDPATH "$GOPATH/bin"
ify() {
[ $# -ge 2 ] || return
local ex=$1
shift
$@ | $ex
}
has() { which "$1" >&/dev/null && which "$1"; }
# cleanup in case of inherited exports
for x in AR CC CPP CXX CFLAGS CPPFLAGS CXXFLAGS LDFLAGS RANLIB RC WINDRES; do
unset $x
done
[ "$LANG" != "en_US.UTF-8" ] && [ "$LANG" != "en_CA.UTF-8" ] && echo "Warning: LANG is $LANG"
# PuTTY over serial
[[ "$TERM" == vt102 ]] && export TERM="xterm"
# Qt is stupid and thinks we're running unity so it hides the menu bar
[[ "$DESKTOP_SESSION" == xfce ]] && export QT_QPA_PLATFORMTHEME=""
export PREFIX="$HOME/opt/local"
export CC="$(has clang || has clang-3.6 || has gcc)"
export CXX="$(has clang++ || has clang++-3.6 || has g++)"
#export CFLAGS='-march=native -O2'
#export LDFLAGS='-Wl,-O1,--sort-common,-z,relro'
#export CFLAGS="$CFLAGS -I'$HOME/opt/local/include'"
#export LDFLAGS="$LDFLAGS -L'$HOME/opt/local/lib'"
export CXXFLAGS="$CFLAGS"
export LD_LIBRARY_PATH= # -n isn't an option in zsh's export
export MAKEFLAGS="-j2"
export VST_SDK_DIR="$HOME/src/vstsdk2.4"
export LADSPA_PATH="/usr/lib/ladspa"
export EDITOR='vim'
# colors
for x in ls dir vdir grep fgrep egrep; do
alias $x="$x --color=auto"
done
#alias make="$(has colormake || has make)"
# just flags
export LESS='-SR'
alias db="dropbox_uploader"
alias makedbg='CFLAGS="-O0" LDFLAGS="-g" make'
alias fils="du -bad1"
alias lsa="ls -A --group-directories-first"
alias logs="logs -o cat -b -e"
alias logsf="logs -f -e"
alias diff="git diff --color=auto --no-ext-diff --no-index"
alias gs='git status' # rip ghostscript
alias gd='git diff -U2'
alias gds='git --no-pager diff --stat'
alias gl='git log --oneline'
# being specific
alias pip="sudo -H pip3"
alias irc="screen -dR irc irssi"
alias crawl='screen -dR crawl ssh crawl@crawl.develz.org -i ~/.ssh/crawl'
alias crawla='screen -dR crawl ssh joshua@crawl.akrasiac.org -i ~/.ssh/crawl'
alias revend='objcopy -I binary -O binary --reverse-bytes=4'
alias aur="BUILDDIR=$HOME/src $HOME/sh/aur -jj"
alias clone='sudo rsync -aHA --info=progress2'
alias meow='( cd ~/play/meow; ~/sh/meow.sh/run -pa )'
# TODO: dotfiles first, like `LC_ALL=C ls -A` which doesnt work with -X flag
alias ll="ify less ls -ACX --group-directories-first --color=force"
# providing extra functionality
alias counts='find . | wc -l'
alias exts='print -l *(:e:l) | sort | uniq -c | sort -n'
alias freq="cut -d' ' -f1 < ~/.histfile | sort | uniq -c | sort -rn | head"
#
alias nocom='grep -oP --line-buffered --color=never "^[^#]+"'
alias jrep='grep -aPo "[\x{20}-\x{7E}\x{4E00}-\x{9FFF}\x{3040}-\x{30FF}]+"'
alias bomb='uconv -f utf-8 -t utf-8 --add-signature'
alias cleanse='tr -cd "\11\12\15\40-\176"'
alias rot13='tr "A-Za-z0-9" "N-ZA-Mn-za-m5-90-4"'
alias unwrap='awk '\''BEGIN{RS="\n\n";FS="\n"}{for(i=1;i<=NF;i++)printf "%s ",$i;print "\n"}'\'
#
alias picky='{ pacman -Qgq base base-devel | tee -; pacman -Qtnq; } | sort | uniq -u'
alias unused='{ pacman -Qt; pacman -Qe | tee -; } | sort | uniq -u'
#
alias makepkgf='sudo -u $USER MAKEFLAGS=-j2 makepkg -Af --skipchecksums'
alias rakef='rake && gem build *.gemspec && gem install *.gem'
#
alias profile="CPUPROFILE=./a.pprof LD_PRELOAD=/usr/lib/libprofiler.so"
function trash() {
dd status=none if=/dev/random bs=1 count="$1"
}
[ -e ~/sh/z/z.sh ] && . ~/sh/z/z.sh
. ~/.streamcrap