From a3c3caa0ab4d8559e680ec4eda8f3b252f06df18 Mon Sep 17 00:00:00 2001 From: Erich Smith Date: Sat, 28 Apr 2012 00:43:38 -0400 Subject: [PATCH] help metadata for base plugin --- plugins/available/base.plugin.bash | 164 ++++++++++++++++++----------- 1 file changed, 101 insertions(+), 63 deletions(-) mode change 100644 => 100755 plugins/available/base.plugin.bash diff --git a/plugins/available/base.plugin.bash b/plugins/available/base.plugin.bash old mode 100644 new mode 100755 index 3edd8ad..46cde30 --- a/plugins/available/base.plugin.bash +++ b/plugins/available/base.plugin.bash @@ -2,84 +2,114 @@ # For generic functions. -function ips { - ifconfig | grep "inet " | awk '{ print $2 }' +ips () +{ + about display all ip addresses for this host + ifconfig | grep "inet " | awk '{ print $2 }' } -function down4me() { - curl -s "http://www.downforeveryoneorjustme.com/$1" | sed '/just you/!d;s/<[^>]*>//g' +down4me () +{ + about checks whether a website is down for you, or everybody + param 1: website url + example $ down4me http://www.google.com + curl -s "http://www.downforeveryoneorjustme.com/$1" | sed '/just you/!d;s/<[^>]*>//g' } -function myip { - res=$(curl -s checkip.dyndns.org | grep -Eo '[0-9\.]+') - echo -e "Your public IP is: ${echo_bold_green} $res ${echo_normal}" +myip () +{ + about displays your ip address, as seen by the Internet + res=$(curl -s checkip.dyndns.org | grep -Eo '[0-9\.]+') + echo -e "Your public IP is: ${echo_bold_green} $res ${echo_normal}" } -pass() { - which gshuf &> /dev/null - if [ $? -eq 1 ] - then - echo "Error: shuf isn't installed!" - return 1 - fi +pass () +{ + about generates password from random dictionary words + which gshuf &> /dev/null + if [ $? -eq 1 ] + then + echo "Error: shuf isn't installed!" + return 1 + fi - pass=$(shuf -n4 /usr/share/dict/words | tr '\n' ' ') - echo "With spaces (easier to memorize): $pass" - echo "Without (use this as the pass): $(echo $pass | tr -d ' ')" + pass=$(shuf -n4 /usr/share/dict/words | tr '\n' ' ') + echo "With spaces (easier to memorize): $pass" + echo "Without (use this as the pass): $(echo $pass | tr -d ' ')" } -# Function for previewing markdown files in the browser - -function pmdown() { - if command -v markdown &>/dev/null - then - markdown $1 | browser - else - echo "You don't have a markdown command installed!" - fi +pmdown () +{ + about preview markdown file in a browser + param 1: markdown file + example $ pmdown README.md + if command -v markdown &>/dev/null + then + markdown $1 | browser + else + echo "You don't have a markdown command installed!" + fi } -# Make a directory and immediately 'cd' into it - -function mkcd() { - mkdir -p "$*" - cd "$*" +mkcd () +{ + about make a directory and cd into it + param path to create + example $ mkcd foo + example $ mkcd /tmp/img/photos/large + mkdir -p "$*" + cd "$*" } -# Search through directory contents with grep - -function lsgrep(){ - ls | grep "$*" +lsgrep () +{ + about search through directory contents with grep + ls | grep "$*" } -# View man documentation in Preview -pman () { - man -t "${1}" | open -f -a $PREVIEW + +pman () +{ + about view man documentation in Preview + param 1: man page to view + example $ pman bash + man -t "${1}" | open -f -a $PREVIEW } -pcurl() { - curl "${1}" | open -f -a $PREVIEW +pcurl () +{ + about download file and Preview it + param 1: download URL + example $ pcurl http://www.irs.gov/pub/irs-pdf/fw4.pdf + curl "${1}" | open -f -a $PREVIEW } -pri() { - ri -T "${1}" | open -f -a $PREVIEW +pri () +{ + about display information about Ruby classes, modules, or methods, in Preview + param 1: Ruby method, module, or class + example $ pri Array + ri -T "${1}" | open -f -a $PREVIEW } -quiet() { +quiet () +{ $* &> /dev/null & } -banish-cookies() { +banish-cookies () +{ + about redirect .adobe and .macromedia files to /dev/null rm -r ~/.macromedia ~/.adobe ln -s /dev/null ~/.adobe ln -s /dev/null ~/.macromedia } -# disk usage per directory -# in Mac OS X and Linux usage () { + about disk usage per directory, in Mac OS X and Linux + param 1: directory name if [ $(uname) = "Darwin" ]; then if [ -n $1 ]; then du -hd $1 @@ -96,25 +126,31 @@ usage () fi } -# One thing todo -function t() { - if [[ "$*" == "" ]] ; then - cat ~/.t - else - echo "$*" > ~/.t - fi +t () +{ + about one thing todo + param if not set, display todo item + param 1: todo text + if [[ "$*" == "" ]] ; then + cat ~/.t + else + echo "$*" > ~/.t + fi } -# Checks for existence of a command -command_exists () { +command_exists () +{ + about checks for existence of a command + param 1: command to check + example $ command_exists ls && echo 'exists' type "$1" &> /dev/null ; } -# List all plugins and functions defined by bash-it -function plugins-help() { - +plugins-help () +{ + about list all plugins and functions defined by bash-it echo "bash-it Plugins Help-Message" - echo + echo set | grep "()" \ | sed -e "/^_/d" | grep -v "BASH_ARGC=()" \ @@ -128,10 +164,12 @@ function plugins-help() { | grep -v "COMPREPLY=()" | sed -e "s/()//" } -# back up file with timestamp # useful for administrators and configs -buf () { - filename=$1 - filetime=$(date +%Y%m%d_%H%M%S) +buf () +{ + about back up file with timestamp + param filename + local filename=$1 + local filetime=$(date +%Y%m%d_%H%M%S) cp ${filename} ${filename}_${filetime} } -- 2.17.1