summaryrefslogtreecommitdiffstats
path: root/.vim/c-support/scripts/wrapper.sh
blob: f78861ca23baa575010e838a741c30faf8f29501 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
#===============================================================================
#          FILE:  wrapper.sh
#         USAGE:  ./wrapper.sh executable [cmd-line-args] 
#   DESCRIPTION:  Wraps the execution of a programm or script.
#                 Use with xterm: xterm -e wrapper.sh executable cmd-line-args
#                 This script is used by the plugins c.vim 
#       OPTIONS:  ---
#  REQUIREMENTS:  ---
#          BUGS:  ---
#         NOTES:  ---
#        AUTHOR:  Dr.-Ing. Fritz Mehner (Mn), mehner@fh-swf.de
#       COMPANY:  Fachhochschule Südwestfalen, Iserlohn
#       CREATED:  23.11.2004 18:04:01 CET
#      REVISION:  $Id: wrapper.sh,v 1.5 2009/06/03 17:47:06 mehner Exp $
#===============================================================================

executable="${1}"                               # name of the executable

if [ ${#} -ge 1 ] && [ -x "$executable" ]
then
  "${@}"
  returncode=$?
  [ $returncode -ne 0 ] && printf "'${@}' returned ${returncode}\n"
else
  printf "\n  !! file \"${executable}\" does not exist or is not executable !!\n"
  returncode=126                                # command invoked cannot execute
fi
read -p "  ... press return key ... " dummy
exit $returncode