blob: 02c0104b57f3dbd81ff348f816c1afb1bc726660 [file] [log] [blame]
Robert R Evansa4d02422010-10-02 15:07:29 -07001#!/bin/bash
2
Robert R Evans2010f012010-10-10 09:24:19 -07003# For generic functions.
4
5function ips {
6 ifconfig | grep "inet " | awk '{ print $2 }'
7}
8
9function myip {
10 res=$(curl -s checkip.dyndns.org | grep -Eo '[0-9\.]+')
11 echo "Your public IP is: ${bold_green} $res ${normal}"
12}
Robert R Evansc9da0862010-10-06 17:27:55 -070013
Mark Szymanski123c3be2010-10-18 18:24:15 -050014function mkcd(){
15 mkdir -p "$*"
16 cd "$*"
17}
Robert R Evansc9da0862010-10-06 17:27:55 -070018
Robert R Evans2010f012010-10-10 09:24:19 -070019# View man documentation in Preview
20pman () {
21 man -t "${1}" | open -f -a $PREVIEW
22}
23
24
25pcurl() {
26 curl "${1}" | open -f -a $PREVIEW
27}
28
29pri() {
30 ri -T "${1}" | open -f -a $PREVIEW
31}
32
Mark Szymanski62295972010-11-20 16:27:47 -060033quiet() {
34 $* &> /dev/null &
35}
36
Mark Szymanski5a7174a2010-11-04 13:09:40 -050037banish-cookies() {
38 rm -r ~/.macromedia ~/.adobe
39 ln -s /dev/null ~/.adobe
40 ln -s /dev/null ~/.macromedia
41}
Robert R Evans2010f012010-10-10 09:24:19 -070042
43# disk usage per directory
Florian Baumanne45e72e2010-11-02 14:50:45 +010044# in Mac OS X and Linux
Robert R Evans2010f012010-10-10 09:24:19 -070045usage ()
46{
Florian Baumanne45e72e2010-11-02 14:50:45 +010047 if [ $(uname) = "Darwin" ]; then
48 if [ -n $1 ]; then
49 du -hd $1
50 else
51 du -hd 1
52 fi
53
54 elif [ $(uname) = "Linux" ]; then
55 if [ -n $1 ]; then
56 du -h --max-depth=1 $1
57 else
58 du -h --max-depth=1
59 fi
60 fi
Mark Szymanski123c3be2010-10-18 18:24:15 -050061}
Mark Szymanski4b26a782010-11-05 15:02:12 -050062
63# One thing todo
Mark Szymanski64eb3382010-11-05 15:27:03 -050064function t() {
Mark Szymanski4b26a782010-11-05 15:02:12 -050065 if [[ "$*" == "" ]] ; then
66 cat ~/.t
67 else
68 echo "$*" > ~/.t
69 fi
Florian Baumanncecbae52010-11-08 21:31:11 +010070}
71
72# List all plugins and functions defined by bash-it
73function plugins-help() {
74
75 echo "bash-it Plugins Help-Message"
76 echo
77
78 set | grep "()" \
79 | sed -e "/^_/d" | grep -v "BASH_ARGC=()" \
80 | sed -e "/^\s/d" | grep -v "BASH_LINENO=()" \
81 | grep -v "BASH_ARGV=()" \
82 | grep -v "BASH_SOURCE=()" \
83 | grep -v "DIRSTACK=()" \
84 | grep -v "GROUPS=()" \
85 | grep -v "BASH_CMDS=()" \
86 | grep -v "BASH_ALIASES=()" \
Florian Baumann6a890d22010-11-08 21:40:16 +010087 | grep -v "COMPREPLY=()" | sed -e "s/()//"
Florian Baumanncecbae52010-11-08 21:31:11 +010088}
89
Florian Baumannab445722010-12-14 14:33:16 +010090# back up file with timestamp
91# useful for administrators and configs
92buf () {
93 filename=$1
94 filetime=$(date +%Y%m%d_%H%M%S)
95 cp ${filename} ${filename}_${filetime}
96}