blob: 94b5e572604ac378bbef8a33d1ca3db802240033 [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
Mark Szymanski63c60e52011-03-11 20:32:46 -06009function down4me() {
10 curl -s "http://www.downforeveryoneorjustme.com/$1" | sed '/just you/!d;s/<[^>]*>//g'
11}
12
Robert R Evans2010f012010-10-10 09:24:19 -070013function myip {
14 res=$(curl -s checkip.dyndns.org | grep -Eo '[0-9\.]+')
15 echo "Your public IP is: ${bold_green} $res ${normal}"
16}
Robert R Evansc9da0862010-10-06 17:27:55 -070017
Jesus de Mula Canocced7272011-03-07 00:18:05 +010018# Make a directory and immediately 'cd' into it
19
Mark Szymanski63c60e52011-03-11 20:32:46 -060020function mkcd() {
21 mkdir -p "$*"
22 cd "$*"
Mark Szymanski123c3be2010-10-18 18:24:15 -050023}
Robert R Evansc9da0862010-10-06 17:27:55 -070024
Jesus de Mula Canocced7272011-03-07 00:18:05 +010025# Search through directory contents with grep
26
27function lsgrep(){
28 ls | grep "$*"
29}
30
Robert R Evans2010f012010-10-10 09:24:19 -070031# View man documentation in Preview
32pman () {
33 man -t "${1}" | open -f -a $PREVIEW
34}
35
36
37pcurl() {
38 curl "${1}" | open -f -a $PREVIEW
39}
40
41pri() {
42 ri -T "${1}" | open -f -a $PREVIEW
43}
44
Mark Szymanski62295972010-11-20 16:27:47 -060045quiet() {
46 $* &> /dev/null &
47}
48
Mark Szymanski5a7174a2010-11-04 13:09:40 -050049banish-cookies() {
50 rm -r ~/.macromedia ~/.adobe
51 ln -s /dev/null ~/.adobe
52 ln -s /dev/null ~/.macromedia
53}
Robert R Evans2010f012010-10-10 09:24:19 -070054
55# disk usage per directory
Florian Baumanne45e72e2010-11-02 14:50:45 +010056# in Mac OS X and Linux
Robert R Evans2010f012010-10-10 09:24:19 -070057usage ()
58{
Florian Baumanne45e72e2010-11-02 14:50:45 +010059 if [ $(uname) = "Darwin" ]; then
60 if [ -n $1 ]; then
61 du -hd $1
62 else
63 du -hd 1
64 fi
65
66 elif [ $(uname) = "Linux" ]; then
67 if [ -n $1 ]; then
68 du -h --max-depth=1 $1
69 else
70 du -h --max-depth=1
71 fi
72 fi
Mark Szymanski123c3be2010-10-18 18:24:15 -050073}
Mark Szymanski4b26a782010-11-05 15:02:12 -050074
75# One thing todo
Mark Szymanski64eb3382010-11-05 15:27:03 -050076function t() {
Mark Szymanski4b26a782010-11-05 15:02:12 -050077 if [[ "$*" == "" ]] ; then
78 cat ~/.t
79 else
80 echo "$*" > ~/.t
81 fi
Florian Baumanncecbae52010-11-08 21:31:11 +010082}
83
Jesus de Mula Cano229aa832011-03-07 00:02:43 +010084# Checks for existence of a command
85command_exists () {
86 type "$1" &> /dev/null ;
87}
88
Florian Baumanncecbae52010-11-08 21:31:11 +010089# List all plugins and functions defined by bash-it
90function plugins-help() {
91
92 echo "bash-it Plugins Help-Message"
93 echo
94
95 set | grep "()" \
96 | sed -e "/^_/d" | grep -v "BASH_ARGC=()" \
97 | sed -e "/^\s/d" | grep -v "BASH_LINENO=()" \
98 | grep -v "BASH_ARGV=()" \
99 | grep -v "BASH_SOURCE=()" \
100 | grep -v "DIRSTACK=()" \
101 | grep -v "GROUPS=()" \
102 | grep -v "BASH_CMDS=()" \
103 | grep -v "BASH_ALIASES=()" \
Florian Baumann6a890d22010-11-08 21:40:16 +0100104 | grep -v "COMPREPLY=()" | sed -e "s/()//"
Florian Baumanncecbae52010-11-08 21:31:11 +0100105}
106
Florian Baumannab445722010-12-14 14:33:16 +0100107# back up file with timestamp
108# useful for administrators and configs
109buf () {
110 filename=$1
111 filetime=$(date +%Y%m%d_%H%M%S)
112 cp ${filename} ${filename}_${filetime}
113}