abra zsh config 2.0

This commit is contained in:
Andrey Anurin
2018-08-12 15:26:21 +03:00
parent 201abd09c4
commit 6b114440e2
1195 changed files with 68948 additions and 10539 deletions

View File

@@ -0,0 +1,97 @@
#! /bin/sh
# $Id$
XML_VERSION='4.4'
XML_FILE="docbook-xml-${XML_VERSION}"
XML_URL="http://www.docbook.org/xml/${XML_VERSION}/${XML_FILE}.zip"
XSL_VERSION='1.72.0'
XSL_FILE="docbook-xsl-${XSL_VERSION}"
XSL_URL="http://downloads.sourceforge.net/docbook/${XSL_FILE}.tar.bz2"
#-----------------------------------------------------------------------------
# do no edit below here
#-----------------------------------------------------------------------------
PATH="${PATH}:${MY_DIR}"
PWD=${PWD:-`pwd`}
MY_BASE=`basename "$0"`
MY_DIR=`dirname "$0"`
# load shlib
. "${MY_DIR}/../lib/sh/shlib"
BASE_DIR=`shlib_relToAbsPath "${MY_DIR}/.."`
DL_DIR="${BASE_DIR}/tmp"
DOCBOOK_DIR="${BASE_DIR}/share/docbook"
CURL_OPTS='-C - -Os'
WGET_OPTS='-cq'
METHOD_NONE=0
METHOD_WGET=1
METHOD_CURL=2
get_url()
{
url=$1
case ${method} in
${METHOD_CURL}) ${curl} ${CURL_OPTS} "${url}" ;;
${METHOD_WGET}) ${wget} ${WGET_OPTS} "${url}" ;;
esac
}
# determine method
method=${METHOD_NONE}
wget=`which wget`
[ $? -eq 0 ] && method=${METHOD_WGET}
curl=`which curl`
[ $? -eq 0 -a ${method} -eq ${METHOD_NONE} ] && method=${METHOD_CURL}
if [ ${method} -eq ${METHOD_NONE} ]; then
echo "unable to locate wget or curl. cannot continue"
exit 1
fi
# create download dir
mkdir -p "${DL_DIR}"
# get the docbook xml files
echo 'Docbook XML'
echo ' downloading'
cd ${DL_DIR}
get_url "${XML_URL}"
if [ -f "${DL_DIR}/${XML_FILE}.zip" ]; then
echo ' extracting'
xml_dir="${DOCBOOK_DIR}/docbook-xml/${XML_VERSION}"
rm -fr "${xml_dir}"
mkdir -p "${xml_dir}"
cd "${xml_dir}"
unzip -oq "${DL_DIR}/${XML_FILE}.zip"
cd ..
rm -f current
ln -s "${XML_VERSION}" current
else
echo "error: unable to extract (${XML_FILE}.zip)" >&2
exit 1
fi
# get the docbook xslt files
echo 'Docbook XSLT'
echo ' downloading'
cd ${DL_DIR}
get_url "${XSL_URL}"
if [ -f "${DL_DIR}/${XSL_FILE}.tar.bz2" ]; then
echo ' extracting'
xsl_dir="${DOCBOOK_DIR}/docbook-xsl"
mkdir -p "${xsl_dir}"
cd "${xsl_dir}"
rm -fr ${XSL_VERSION}
bzip2 -dc "${DL_DIR}/${XSL_FILE}.tar.bz2" |tar xf -
mv ${XSL_FILE} ${XSL_VERSION}
rm -f current
ln -s "${XSL_VERSION}" current
else
echo "error: unable to extract (${XSL_FILE}.tar.bz2)" >&2
exit 1
fi

View File

@@ -0,0 +1,40 @@
#! /usr/bin/perl
# $Id$
if(@ARGV != 1) {
print "usage: $0 sourceFile\n";
exit;
}
$sourceFile = $ARGV[0];
#
# read in the source file
#
$rslt = open(FILE, $sourceFile)
|| die "could not open file ($sourceFile)";
$inComment = 0;
while(<FILE>) {
next if /^[^#]/;
s/^# //;
s/^#//;
if(/^\/\*\*/) {
$inComment = 1;
next;
}
if(/\*\/$/) {
$inComment = 0;
next;
}
if ($inComment == 1) { print $_ };
if ($inComment == 0 && /\/\/\*/) {
@line = split /\/\/\*/, $_, 2;
$line[1] =~ s/^ //;
print $line[1];
}
}
close(FILE);

View File

@@ -0,0 +1,36 @@
#! /bin/sh
# $Id$
#
# This is a simple implementation of the 'which' command for those OSes that
# don't have one.
#
true; TRUE=$?
false; FALSE=$?
showAll=${FALSE}
# process command line flags
while getopts 'a' opt; do
case ${opt} in
a) showAll=${TRUE}
esac
done
shift `expr ${OPTIND} - 1`
# exit if no arguments were given
[ $# -eq 0 ] && exit 1
command=$1
# search for command
out=`echo "${PATH}" |sed "s/:/\n/g" |\
while read path; do
fullPath="${path}/${command}"
if [ -x "${fullPath}" ]; then
echo "${fullPath}"
[ ${showAll} -eq ${FALSE} ] && break
fi
done`
[ -z "${out}" ] && exit 1
echo "${out}"