Skip to content

Instantly share code, notes, and snippets.

@sc0ttman
Forked from puppybits/.profile.sh
Created March 3, 2012 04:00
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sc0ttman/1964269 to your computer and use it in GitHub Desktop.
Save sc0ttman/1964269 to your computer and use it in GitHub Desktop.
OSX terminal commands
PROJECT_STORE="~/\\\$Money\ Store/"
COMPANY="PB"
HOSTNAME="FastBook"
############## MACROS ##############
##### DEVELOPMENT
alias sshcopy="cat ~/.ssh/id_rsa.pub | pbcopy"
alias iphonsim="open /Volumes/Nicole/Library/Application\ Support/iPhone\ Simulator"
alias flashlibrary="open /Volumes/Nicole/Library/Preferences/Macromedia/Flash\ Player/\#SharedObjects"
alias flashsdk="/Volumes/Nicole/Applications/Adobe\ Flash\ Builder\ 4/sdks"
alias apacheerrors="open /private/var/log/apache2/error_log"
alias apacheaccess="open /private/var/log/apache2/access_log"
alias xcodecompany="defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ORGANIZATIONNAME="$COMPANY";}'"
#not working yet
function curlpost(){ URL_PARAMS=$1; POST_URL=$2; curl --data-urlencode "$URL_PARAMS" $POST_URL; }
#not working yet
function curlget(){ URL_PARAMS=$1; POST_URL=$2; curl "$URL_PARAMS?$POST_URL"; }
#curl is better than wget
function wget(){ URL = $1; curl -O $URL; }
alias curldownload=wget
#create encrypted drive and fix permissions for apache
function newprojectdrive(){
hdiutil create -size 4.2g -fs HFS+J -layout SPUD -type SPARSEBUNDLE -encryption AES-256 -attach -volname $1 ~/\$Money\ Store/$1
chmod go+rX /Volumes/$1
}
#bundle id for automating wth macruby or others
function appbundleid(){
while read file
do
id=$(mdls -name kMDItemCFBundleIdentifier "$file" | awk '{print $3}')
echo $(basename "$file") $id
done < <(find ~/Applications -type d -iname *$1*.app)
}
#create a diff from a changelist number
function p4changelistdiff(){
CHANGE_LIST_NUMBER=$1;
p4 opened -c $CHANGE_LIST_NUMBER | awk 'BEGIN { FS = "#" } // { print "p4 diff " $1 }' | csh
}
##### PROCESSES
#show all process with name..
function psx(){ PROCESS_NAME=$1; ps -a | grep $PROCESS_NAME; }
#kill all instances of a process
function overkill(){ PROCESS_NAME=$1; kill `ps auxww | grep -i $PROCESS_NAME | awk '{print $2}'`; }
##### NETWORK
alias forceHostname="sudo scutil --set HostName $HOSTNAME.local"
alias gatewayip="netstat -nr -f inet | grep default | grep en | awk '{print $2}'"
alias gatewayinterface="netstat -nr -f inet | grep default | grep en | awk '{print $6}'"
#name of the currently connected wireless
alias ssid="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -I | grep SSID | tail -n 1 | awk '{print $2}'"
#find all ports open from app
function appport(){ APP_NAME=$1; lsof -i -P | grep $APP_NAME; }
##### USERS
alias allgroups="dscl . -list /Groups PrimaryGroupID | sort -n -k2,2"
##### GENERAL
#lock the mac and go to login screen
alias lock="/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend"
#hide or show all files
alias showfiles="defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder"
alias hidefiles="defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder"
##### RANDOM
alias where=which #cause i keep forgetting
#2d dock is much prettier
alias dock2d="defaults write com.apple.dock no-glass -boolean YES; killall Dock"
alias dock3d="defaults write com.apple.dock no-glass -boolean NO; killall Dock"
alias screensaver="/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &"
function replace(){ sed -i 's/$1.*/$2/' $3;} #replace this for that
############## SETTINGS ##############
#textmate
export EDITOR='mate -w'
#ffmpeg
export FFMPEG_DATADIR=/opt/local/var/macports/software/ffmpeg/0.6.2_0/opt/local/share/ffmpeg
#MacPorts
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# maven
export M2_HOME=/usr/share/java/apache-maven-2.2.1
export PATH=${M2_HOME}/bin:${PATH}
MAVEN_OPTS="-Xms256m -Xmx2048m -XX:MaxPermSize=2048m"
# zend
export PATH="/usr/local/zend/bin:$PATH"
export PATH="/usr/local/zend/share:$PATH"
#java
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
export PATH=$M2:$JAVA_HOME/bin:/usr/local/zend/bin:/opt/local/bin:/opt/local/sbin:$PATH
JAVA_OPTS="-Xms512m -Xmx2048m"
#yuicompressor
alias yuicompressor="java -jar /usr/share/java/yuicompressor-2.4.6/build/yuicompressor-2.4.6.jar"
#php
export PATH="/usr/share/bin:$PATH"
#ffmpeg
export FFMPEG_DATADIR=/opt/local/var/macports/software/ffmpeg/0.6.2_0/opt/local/share/ffmpeg
#MacPorts
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
##### EXTERN
source ~/.pep
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment