2014-03-14 17:04:46 -07:00
|
|
|
#!/bin/zsh
|
2013-06-28 05:22:14 -07:00
|
|
|
# for both zsh and bash
|
|
|
|
|
2014-11-12 20:36:15 -08:00
|
|
|
umask 022 # don't inherit last umask. pip will break itself.
|
2013-06-28 05:22:14 -07:00
|
|
|
|
2016-10-24 00:41:37 -07:00
|
|
|
[ -z "$MSYSTEM" ] && cdrive="/cygdrive/c" || cdrive="/c"
|
|
|
|
hash -d cyg="$cdrive/cygwin/home/$USER"
|
|
|
|
hash -d msys="$cdrive/msys64/home/$USER"
|
|
|
|
hash -d e="/media/2tb/you"
|
|
|
|
hash -d c="$cdrive"
|
|
|
|
hash -d win="$cdrive/Users/$USER"
|
|
|
|
hash -d mm="$cdrive/Program Files (x86)/mupen64plus/mm"
|
2015-03-07 07:57:26 -08:00
|
|
|
|
2013-07-01 02:22:36 -07:00
|
|
|
ADDPATH() {
|
2015-12-13 10:22:18 -08:00
|
|
|
new="$(readlink -f "$1")"
|
|
|
|
grep ":$new:" <<<":$PATH:" >/dev/null || export PATH="$PATH:$new"
|
2013-07-01 02:22:36 -07:00
|
|
|
}
|
|
|
|
ADDPATH "$HOME/opt/local/bin"
|
2016-10-25 20:50:20 -07:00
|
|
|
[ -n "$MSYSTEM" ] && ADDPATH "/c/path"
|
2013-06-29 11:47:01 -07:00
|
|
|
|
2015-03-30 21:42:01 -07:00
|
|
|
# https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1380084
|
|
|
|
export SSH_AUTH_SOCK=0
|
|
|
|
|
2016-06-27 04:32:23 -07:00
|
|
|
export OMP_NUM_THREADS=4
|
|
|
|
|
2016-01-23 15:21:44 -08:00
|
|
|
#r="$HOME/.gem/ruby/2.2.0/bin"
|
|
|
|
#mkdir -p "$r" && ADDPATH "$r"
|
|
|
|
#unset r
|
2014-06-02 06:54:57 -07:00
|
|
|
|
2016-01-23 15:21:44 -08:00
|
|
|
#export GOPATH="$HOME/go"
|
|
|
|
#ADDPATH "$GOPATH/bin"
|
2015-05-06 14:22:04 -07:00
|
|
|
|
2013-07-04 03:18:03 -07:00
|
|
|
ify() {
|
2014-06-02 06:54:57 -07:00
|
|
|
[ $# -ge 2 ] || return
|
|
|
|
local ex=$1
|
|
|
|
shift
|
|
|
|
$@ | $ex
|
2013-07-04 03:18:03 -07:00
|
|
|
}
|
|
|
|
|
2016-12-09 17:19:28 -08:00
|
|
|
has() { which "$1" >/dev/null && which "$1"; }
|
2013-09-15 20:33:04 -07:00
|
|
|
|
2013-06-29 11:47:01 -07:00
|
|
|
# cleanup in case of inherited exports
|
2016-12-09 17:19:28 -08:00
|
|
|
unset PREFIX CC CPP CXX LD CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
|
|
|
|
unset AR RANLIB RC WINDRES OBJDUMP OBJCOPY COMPILER_PATH
|
2013-06-28 05:22:14 -07:00
|
|
|
|
2015-04-13 18:03:56 -07:00
|
|
|
[ "$LANG" != "en_US.UTF-8" ] && [ "$LANG" != "en_CA.UTF-8" ] && echo "Warning: LANG is $LANG"
|
2014-05-14 20:17:32 -07:00
|
|
|
|
2014-02-24 14:15:53 -08:00
|
|
|
# PuTTY over serial
|
|
|
|
[[ "$TERM" == vt102 ]] && export TERM="xterm"
|
|
|
|
|
2015-05-06 09:33:03 -07:00
|
|
|
# Qt is stupid and thinks we're running unity so it hides the menu bar
|
|
|
|
[[ "$DESKTOP_SESSION" == xfce ]] && export QT_QPA_PLATFORMTHEME=""
|
|
|
|
|
2013-06-28 05:22:14 -07:00
|
|
|
export PREFIX="$HOME/opt/local"
|
2016-12-09 17:19:28 -08:00
|
|
|
export CC="$(has clang || has clang-3.8 || has gcc)"
|
|
|
|
export CXX="$(has clang++ || has clang++-3.8 || has g++)"
|
2015-12-11 01:06:01 -08:00
|
|
|
#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'"
|
2013-12-22 15:00:43 -08:00
|
|
|
export CXXFLAGS="$CFLAGS"
|
2013-06-28 05:22:14 -07:00
|
|
|
export LD_LIBRARY_PATH= # -n isn't an option in zsh's export
|
2014-01-14 09:17:22 -08:00
|
|
|
export MAKEFLAGS="-j2"
|
2015-04-06 12:12:06 -07:00
|
|
|
export VST_SDK_DIR="$HOME/src/vstsdk2.4"
|
2015-05-06 13:33:39 -07:00
|
|
|
export LADSPA_PATH="/usr/lib/ladspa"
|
2013-06-28 05:22:14 -07:00
|
|
|
|
2016-01-23 15:21:33 -08:00
|
|
|
export EDITOR='vim'
|
2013-06-28 05:22:14 -07:00
|
|
|
|
|
|
|
# colors
|
|
|
|
for x in ls dir vdir grep fgrep egrep; do
|
|
|
|
alias $x="$x --color=auto"
|
|
|
|
done
|
2016-12-09 17:19:28 -08:00
|
|
|
unset x
|
2013-11-11 15:11:22 -08:00
|
|
|
#alias make="$(has colormake || has make)"
|
2013-06-28 05:22:14 -07:00
|
|
|
|
|
|
|
# just flags
|
|
|
|
export LESS='-SR'
|
2015-05-06 09:33:03 -07:00
|
|
|
alias db="dropbox_uploader"
|
2013-06-29 11:47:01 -07:00
|
|
|
alias makedbg='CFLAGS="-O0" LDFLAGS="-g" make'
|
2013-06-28 05:22:14 -07:00
|
|
|
alias fils="du -bad1"
|
|
|
|
alias lsa="ls -A --group-directories-first"
|
|
|
|
alias logs="logs -o cat -b -e"
|
2014-03-13 10:16:04 -07:00
|
|
|
alias logsf="logs -f -e"
|
2013-07-09 18:15:19 -07:00
|
|
|
alias diff="git diff --color=auto --no-ext-diff --no-index"
|
2015-05-06 09:33:03 -07:00
|
|
|
alias gs='git status' # rip ghostscript
|
|
|
|
alias gd='git diff -U2'
|
|
|
|
alias gds='git --no-pager diff --stat'
|
|
|
|
alias gl='git log --oneline'
|
2013-06-28 05:22:14 -07:00
|
|
|
|
2016-08-27 23:45:42 -07:00
|
|
|
whoa=(
|
|
|
|
-fdiagnostics-color=always
|
|
|
|
-Wall
|
|
|
|
-Wextra
|
2016-09-17 15:10:01 -07:00
|
|
|
# -Winline # only for C
|
|
|
|
# -Wshadow # only for C
|
2016-09-19 13:04:10 -07:00
|
|
|
-Wwrite-strings
|
|
|
|
|
|
|
|
-Werror=implicit-function-declaration
|
|
|
|
-Werror=uninitialized
|
|
|
|
-Werror=missing-prototypes
|
|
|
|
-Werror=format-security
|
|
|
|
-Werror=undef
|
2016-08-27 23:45:42 -07:00
|
|
|
|
|
|
|
-Wno-unused
|
|
|
|
-Wno-padded
|
|
|
|
-Wno-missing-field-initializers
|
2016-09-02 19:59:27 -07:00
|
|
|
-Wno-type-limits # should disable with pragma but this will do for now
|
2016-08-27 23:45:42 -07:00
|
|
|
-Wno-misleading-indentation # gcc 6
|
|
|
|
-Wno-disabled-macro-expansion # clang
|
|
|
|
-Wno-language-extension-token # clang
|
|
|
|
-Wno-unknown-warning-option # clang
|
|
|
|
)
|
|
|
|
|
2013-06-28 05:22:14 -07:00
|
|
|
# being specific
|
2015-05-20 20:34:03 -07:00
|
|
|
alias pip="sudo -H pip3"
|
2013-06-28 05:22:14 -07:00
|
|
|
alias irc="screen -dR irc irssi"
|
|
|
|
alias crawl='screen -dR crawl ssh crawl@crawl.develz.org -i ~/.ssh/crawl'
|
2016-01-11 04:03:19 -08:00
|
|
|
alias crawla='screen -dR crawl ssh joshua@crawl.akrasiac.org -i ~/.ssh/crawl'
|
2015-02-15 01:54:22 -08:00
|
|
|
alias revend='objcopy -I binary -O binary --reverse-bytes=4'
|
2015-03-06 07:14:33 -08:00
|
|
|
alias aur="BUILDDIR=$HOME/src $HOME/sh/aur -jj"
|
2015-06-02 06:08:25 -07:00
|
|
|
alias clone='sudo rsync -aHA --info=progress2'
|
2016-01-11 04:03:19 -08:00
|
|
|
alias meow='( cd ~/play/meow; ~/sh/meow.sh/run -pa )'
|
2013-06-28 05:22:14 -07:00
|
|
|
# TODO: dotfiles first, like `LC_ALL=C ls -A` which doesnt work with -X flag
|
2013-07-04 03:18:03 -07:00
|
|
|
alias ll="ify less ls -ACX --group-directories-first --color=force"
|
2016-11-04 13:58:04 -07:00
|
|
|
alias ml="PATH='$cdrive/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v7.5/bin:$cdrive/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v7.5/libnvvp:$cdrive/path/bin:$cdrive/WINDOWS/system32:$cdrive/WINDOWS:$cdrive/Miniconda3:$cdrive/Miniconda3/Scripts:$cdrive/Miniconda3/Library/bin' $cdrive/Miniconda3/envs/*/python -u"
|
2016-09-17 15:10:01 -07:00
|
|
|
alias chell='PATH=${PATH/*\/usr\/bin:/} gcc WHOA -std=gnu11 -static-libgcc -static -I/cygwin/home/notwa/opt/local/include -s -Ofast'
|
|
|
|
alias hell='PATH=${PATH/*\/usr\/bin:/} g++ WHOA -std=gnu++17 -static-libgcc -static-libstdc++ -static -I/cygwin/home/notwa/opt/local/include -s -Ofast'
|
2016-01-11 04:03:19 -08:00
|
|
|
|
|
|
|
# providing extra functionality
|
2013-06-28 05:22:14 -07:00
|
|
|
alias counts='find . | wc -l'
|
|
|
|
alias exts='print -l *(:e:l) | sort | uniq -c | sort -n'
|
2016-01-11 04:03:19 -08:00
|
|
|
alias freq="cut -d' ' -f1 < ~/.histfile | sort | uniq -c | sort -rn | head"
|
|
|
|
#
|
2013-06-28 05:22:14 -07:00
|
|
|
alias nocom='grep -oP --line-buffered --color=never "^[^#]+"'
|
2015-05-06 14:22:04 -07:00
|
|
|
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'
|
2016-01-11 04:03:19 -08:00
|
|
|
alias cleanse='tr -cd "\11\12\15\40-\176"'
|
|
|
|
alias rot13='tr "A-Za-z0-9" "N-ZA-Mn-za-m5-90-4"'
|
2013-07-04 03:18:03 -07:00
|
|
|
alias unwrap='awk '\''BEGIN{RS="\n\n";FS="\n"}{for(i=1;i<=NF;i++)printf "%s ",$i;print "\n"}'\'
|
2016-01-11 04:03:19 -08:00
|
|
|
#
|
2013-07-04 02:56:57 -07:00
|
|
|
alias picky='{ pacman -Qgq base base-devel | tee -; pacman -Qtnq; } | sort | uniq -u'
|
2013-06-28 05:22:14 -07:00
|
|
|
alias unused='{ pacman -Qt; pacman -Qe | tee -; } | sort | uniq -u'
|
2016-01-11 04:03:19 -08:00
|
|
|
#
|
2014-03-14 16:57:06 -07:00
|
|
|
alias makepkgf='sudo -u $USER MAKEFLAGS=-j2 makepkg -Af --skipchecksums'
|
2014-06-02 06:54:57 -07:00
|
|
|
alias rakef='rake && gem build *.gemspec && gem install *.gem'
|
|
|
|
|
2016-10-10 08:40:26 -07:00
|
|
|
trash() {
|
2014-06-02 06:54:57 -07:00
|
|
|
dd status=none if=/dev/random bs=1 count="$1"
|
|
|
|
}
|
2013-06-28 05:22:14 -07:00
|
|
|
|
2016-10-24 00:41:37 -07:00
|
|
|
unset cdrive
|
|
|
|
|
2015-06-10 21:32:14 -07:00
|
|
|
[ -e ~/sh/z/z.sh ] && . ~/sh/z/z.sh
|
2015-12-11 01:06:01 -08:00
|
|
|
. ~/.streamcrap
|