diff options
author | Jan Pokorný <jpokorny@redhat.com> | 2012-02-02 17:10:26 +0100 |
---|---|---|
committer | Jan Pokorný <jpokorny@redhat.com> | 2012-02-02 17:10:26 +0100 |
commit | cb3cedc97e1e4cf81cd24017a3388ee82420e5cc (patch) | |
tree | b12121cc66174f568309b0ba92a048071dd35db3 /init.sh | |
parent | 0e1373aaddb2903d23474a415f9e2be91ded7aed (diff) | |
download | vim4projects-cb3cedc97e1e4cf81cd24017a3388ee82420e5cc.tar.gz vim4projects-cb3cedc97e1e4cf81cd24017a3388ee82420e5cc.tar.xz vim4projects-cb3cedc97e1e4cf81cd24017a3388ee82420e5cc.zip |
init.sh + init-functions: split functions to extra file
that will be reused in a similar context
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
Diffstat (limited to 'init.sh')
-rwxr-xr-x | init.sh | 67 |
1 files changed, 3 insertions, 64 deletions
@@ -2,69 +2,8 @@ # Read README.txt first. # jpokorny@redhat.com -# -# helpers -# - -announce () { - # use colours if available - echo - if test -t 1; then - echo -en "\\033[32m" - echo -n "$1" - echo -e "\\033[0m" - else - echo "[[ $1 ]]" +source init-functions - fi -} - -do_del () { - #echo "delete $1?" - [ -d "$1" ] && rm -rfI -- "$1" || echo "$1 not present" -} - -do_wget () { - # usage: $1 = action, $2 = target dir, $2..n = actual arguments to wget - if [ $# -le 2 ]; then - echo "do_wget: not enough arguments" - exit 2 - fi - if [ "$(dirname $2)" == "." ]; then - toplevel="$2" - else - toplevel="$(dirname $2)" - fi - announce "$1 $toplevel (wget)" - - if [ "$1" == "get" ]; then - wget -nv -P "$2" "${@:3}" 2>&1 - else - do_del "$toplevel" - fi - ret=$? - [ $ret -ne 0 ] && announce "action failed with exit status $?" - return $ret -} - -git_init_submodule () { - # usage: $1 = action, $2..n submodules - ret=0 - for submodule in "${@:2}"; do - announce "$1 $submodule (git submodule)" - if [ "$1" == "get" ]; then - git submodule update --init "$submodule" 2>&1 - else - do_del "$submodule" - fi - ret=$? - [ $ret -ne 0 ] && break - done - [ $ret -ne 0 ] && announce "action failed with exit status $?" - return $ret -} - -# # categories of plugins + recipes to get them # @@ -86,7 +25,7 @@ python () { # Python-mode: # integrates pylint, rope, pydoc, pyflakes # + extra highlighting, whitespace removal ... - git_init_submodule $1 "git-python-mode" + do_git_submodule $1 "git-python-mode" } tg2 () { @@ -110,7 +49,7 @@ optional () { # test results integration # Tagbar (possible alternative TagList): # "code navigator" incl. JS support if jsctags installed - git_init_submodule $1 "git-makegreen" "git-tagbar" + do_git_submodule $1 "git-makegreen" "git-tagbar" } # |