From dc329c08b542cbcf6a0a73ba1f07c61ab32626f7 Mon Sep 17 00:00:00 2001 From: icasimpan Date: Thu, 21 Aug 2014 14:00:58 +0800 Subject: [PATCH] added auto-helpers if missing parameter(s) detected --- @ | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/@ b/@ index ec2cec0..1fe6242 100755 --- a/@ +++ b/@ @@ -202,11 +202,24 @@ _external () { } _external-code () { + local errmsg="Missing parameter(s). +Usage: $(_help-on external-code) + " + + [[ $# -eq 0 ]] && { die "$errmsg"; } + ext_code $1 } _external-extract () { + local errmsg="Missing parameter(s). +Usage: $(_help-on external-extract) + " + + [[ $# -eq 0 ]] && { die "$errmsg"; } + ext_header $1 $( ext_origin $1 ) + ext_code $1 ext_footer $1 } @@ -214,9 +227,15 @@ _external-extract () { _external-remove () { local starts ends file + local errmsg="Missing parameter(s). +Usage: $(_help-on external-remove) + " + + [[ $# -eq 0 ]] && { die "$errmsg"; } + starts=$( ext_begins $1 ) ends=$( ext_ends $1 ) - + [[ -z "$starts" || -z "$ends" ]] && die "Cannot find start or end of $1" is_numeric $starts || die "something is not right" is_numeric $ends || die "something is not right" @@ -229,12 +248,26 @@ _external-remove () { _external-append () { local line=$( ext_ends $1 ) local file=$2 + + local errmsg="Missing parameter(s). +Usage: $(_help-on external-append) + " + + [[ $# -eq 0 ]] && { die "$errmsg"; } + echo "Appending code from $file to $SELF_REAL" [[ -f "$file" && "$line" != "" ]] && ext_insert "$file" $line } _external-add () { - local origin name tmpfile offset + local origin name tmpfile offset errmsg + + errmsg="Missing parameter(s). +Usage: $(_help-on external-add) + " + + [[ $# -eq 0 ]] && { die "$errmsg"; } + origin=$1 [[ -f $origin ]] && origin=$( readlink -f $origin ) name=$( basename $origin ) @@ -265,6 +298,12 @@ _external-update () { local ext=$1 local origin + local errmsg="Missing parameter(s). +Usage: $(_help-on external-update) + " + + [[ $# -eq 0 ]] && { die "$errmsg"; } + if ext_begins $ext > /dev/null && ext_ends $ext > /dev/null ; then origin=$( ext_origin $ext ) [[ ! -z "$2" ]] && origin=$2