Created
July 29, 2015 04:45
-
-
Save stevebargelt/4063b94ce12593c623b9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
export PATH=/usr/local/var/rbenv/shims:/usr/local/opt:/usr/local/bin:/usr/local:/Users/x392/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin | |
export PATH=$PATH:/Users/x392/code/xiki/bin:/Volumes/fob | |
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi | |
# Path to the bash it configuration | |
export BASH_IT=$HOME/.bash_it | |
#from http://natelandau.com/my-mac-osx-bash_profile/ | |
alias keyme='/Volumes/fob/load.sh home 20' | |
alias cp='cp -iv' # Preferred 'cp' implementation | |
alias mv='mv -iv' # Preferred 'mv' implementation | |
alias mkdir='mkdir -pv' # Preferred 'mkdir' implementation | |
alias ll='ls -FGlAhp' # Preferred 'ls' implementation | |
alias less='less -FSRXc' # Preferred 'less' implementation | |
cd() { builtin cd "$@"; ll; } # Always list directory contents upon 'cd' | |
alias cd..='cd ../' # Go back 1 directory level (for fast typers) | |
alias ..='cd ../' # Go back 1 directory level | |
alias ...='cd ../../' # Go back 2 directory levels | |
alias .3='cd ../../../' # Go back 3 directory levels | |
alias .4='cd ../../../../' # Go back 4 directory levels | |
alias .5='cd ../../../../../' # Go back 5 directory levels | |
alias .6='cd ../../../../../../' # Go back 6 directory levels | |
alias edit='subl' # edit: Opens any file in sublime editor | |
alias f='open -a Finder ./' # f: Opens current directory in MacOS Finder | |
alias ~="cd ~" # ~: Go Home | |
alias c='clear' # c: Clear terminal display | |
alias which='type -all' # which: Find executables | |
alias path='echo -e ${PATH//:/\\n}' # path: Echo all executable Paths | |
alias show_options='shopt' # Show_options: display bash options settings | |
alias fix_stty='stty sane' # fix_stty: Restore terminal settings when screwed up | |
alias cic='set completion-ignore-case On' # cic: Make tab-completion case-insensitive | |
mcd () { mkdir -p "$1" && cd "$1"; } # mcd: Makes new Dir and jumps inside | |
trash () { command mv "$@" ~/.Trash ; } # trash: Moves a file to the MacOS trash | |
ql () { qlmanage -p "$*" >& /dev/null; } # ql: Opens any file in MacOS Quicklook Preview | |
alias DT='tee ~/Desktop/terminalOut.txt' # DT: Pipe content to file on MacOS Desktop | |
# lr: Full Recursive Directory Listing | |
# ------------------------------------------ | |
alias lr='ls -R | grep ":$" | sed -e '\''s/:$//'\'' -e '\''s/[^-][^\/]*\//--/g'\'' -e '\''s/^/ /'\'' -e '\''s/-/|/'\'' | less' | |
# mans: Search manpage given in agument '1' for term given in argument '2' (case insensitive) | |
# displays paginated result with colored search terms and two lines surrounding each hit. Example: mans mplayer codec | |
# -------------------------------------------------------------------- | |
mans () { | |
man $1 | grep -iC2 --color=always $2 | less | |
} | |
# showa: to remind yourself of an alias (given some part of it) | |
# ------------------------------------------------------------ | |
showa () { /usr/bin/grep --color=always -i -a1 $@ ~/Library/init/bash/aliases.bash | grep -v '^\s*$' | less -FSRXc ; } | |
# --------------------------------------- | |
# 7. SYSTEMS OPERATIONS & INFORMATION | |
# --------------------------------------- | |
alias mountReadWrite='/sbin/mount -uw /' # mountReadWrite: For use when booted into single-user | |
# cleanupDS: Recursively delete .DS_Store files | |
# ------------------------------------------------------------------- | |
alias cleanupDS="find . -type f -name '*.DS_Store' -ls -delete" | |
# finderShowHidden: Show hidden files in Finder | |
# finderHideHidden: Hide hidden files in Finder | |
# ------------------------------------------------------------------- | |
alias finderShowHidden='defaults write com.apple.finder ShowAllFiles TRUE' | |
alias finderHideHidden='defaults write com.apple.finder ShowAllFiles FALSE' | |
# cleanupLS: Clean up LaunchServices to remove duplicates in the "Open With" menu | |
# ----------------------------------------------------------------------------------- | |
alias cleanupLS="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder" | |
# screensaverDesktop: Run a screensaver on the Desktop | |
# ----------------------------------------------------------------------------------- | |
alias screensaverDesktop='/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background' | |
# Lock and Load a custom theme file | |
# location /.bash_it/themes/ | |
export BASH_IT_THEME='bobby' | |
# Your place for hosting Git repos. I use this for private repos. | |
export GIT_HOSTING='git@git.domain.com' | |
# Set my editor and git editor | |
export EDITOR="subl -w" | |
export GIT_EDITOR='subl -w' | |
# Load Bash It | |
source $BASH_IT/bash_it.sh | |
#Dot Net Version Manager | |
source dnvm.sh | |
# Add 'xsh' to the path, so you can run it from any directory | |
export PATH=$PATH:/Users/x392/code/xiki/bin | |
#for MONO / ASP.Net | |
export MONO_GAC_PREFIX="/usr/local" | |
# adding Visual Studio Code editor... type code . to start editing that folder | |
code () { | |
if [[ $# = 0 ]] | |
then | |
open -a "Visual Studio Code" | |
else | |
[[ $1 = /* ]] && F="$1" || F="$PWD/${1#./}" | |
open -a "Visual Studio Code" --args "$F" | |
fi | |
} | |
# --------------------------------------- | |
# 9. REMINDERS & NOTES | |
# --------------------------------------- | |
# remove_disk: spin down unneeded disk | |
# --------------------------------------- | |
# diskutil eject /dev/disk1s3 | |
# to change the password on an encrypted disk image: | |
# --------------------------------------- | |
# hdiutil chpass /path/to/the/diskimage | |
# to mount a read-only disk image as read-write: | |
# --------------------------------------- | |
# hdiutil attach example.dmg -shadow /tmp/example.shadow -noverify | |
# mounting a removable drive (of type msdos or hfs) | |
# --------------------------------------- | |
# mkdir /Volumes/Foo | |
# ls /dev/disk* to find out the device to use in the mount command) | |
# mount -t msdos /dev/disk1s1 /Volumes/Foo | |
# mount -t hfs /dev/disk1s1 /Volumes/Foo | |
# to create a file of a given size: /usr/sbin/mkfile or /usr/bin/hdiutil | |
# --------------------------------------- | |
# e.g.: mkfile 10m 10MB.dat | |
# e.g.: hdiutil create -size 10m 10MB.dmg | |
# the above create files that are almost all zeros - if random bytes are desired | |
# then use: ~/Dev/Perl/randBytes 1048576 > 10MB.dat | |
# Setting PATH for Python 2.7 | |
# The orginal version is saved in .bash_profile.pysave | |
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" | |
export PATH |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment