ohmyzsh/lib/functions.zsh
2013-12-20 19:37:17 -08:00

126 lines
No EOL
2.8 KiB
Bash

function zsh_stats() {
op=$(history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n20 )
echo "$op"
}
function uninstall_oh_my_zsh() {
/usr/bin/env ZSH=$ZSH /bin/sh $ZSH/tools/uninstall.sh
}
function upgrade_oh_my_zsh() {
/usr/bin/env ZSH=$ZSH /bin/sh $ZSH/tools/upgrade.sh
}
function take() {
mkdir -p $1
cd $1
}
per(){
ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \
*2^(8-i));if(k)printf("%0o ",k);print}'
}
flush(){
#Script to unload and reload mDNS as it is a bit crappy
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
echo "mDNS unloaded"
sleep 5
sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
echo "mDNS loaded"
sleep 5
echo "Hopefully you can get on with browsing again"
}
dt() {
result=$(defaults read com.apple.finder CreateDesktop)
if [[ "$result" == 1 ]]
then
defaults write com.apple.finder CreateDesktop 0
echo Hide desktop
fi
if [[ "$result" == 0 ]]
then
defaults write com.apple.finder CreateDesktop 1
echo Show desktop
fi
killall Finder
}
work(){
echo 'vjW5zWfXLMBDxnj9gJ7F\n'
ssh andrew@69.194.130.58
}
vis() {
# check if hidden files are visible and store result in a variable
isVisible=$(defaults read com.apple.finder AppleShowAllFiles)
if [ "$isVisible" = "FALSE" ]
then
echo Hidden Viewing On
defaults write com.apple.finder AppleShowAllFiles TRUE
else
echo Hidden Videwing Off
defaults write com.apple.finder AppleShowAllFiles FALSE
fi
# force changes by restarting Finder
killall Finder
}
dl(){
python ~/Desktop/musicdl.py `pbpaste`
}
webserv(){
python -m SimpleHTTPServer
}
lsext()
{
find \( ! -name . -prune \) -type f -iname '*.'${1}'' -exec ls $LS_OPTIONS -hF {} \; ;
}
rpass() {
cat /dev/urandom | LC_CTYPE=C tr -dc A-Za-z0-9_\!\@\#\$\%\^\&\*\(\)-+= | head -c ${1:-12}
}
genpass() {
local l=$1
[ "$l" == "" ] && l=8
LC_CTYPE=C tr -dc A-Za-z0-9_\!\@\#\$\%\^\&\*\(\)-+= < /dev/urandom | head -c ${l} | xargs
}
downloads() {
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' |more
}
hide(){
chflags hidden $1
}
unhide(){
chflags nohidden $1
}
connected(){
lsof -i | grep ESTABLISHED
}
look(){
qlmanage -p "$1"
}
mach()
{
echo -e "\nMachine information:" ; uname -a
echo -e "\nUsers logged on:" ; w -h
echo -e "\nCurrent date :" ; date
echo -e "\nMachine status :" ; uptime
echo -e "\nFilesystem status :"; df -h
echo -e "\nMemory status :" ; top -l 1 | grep ^PhysMem
echo -e "\nIP Information: "; curl ifconfig.me
}