X-Git-Url: http://git.plutz.net/?p=cgilite;a=blobdiff_plain;f=misc.sh;fp=misc.sh;h=0000000000000000000000000000000000000000;hp=96393099598a53b5cc3350a9d04234f2d2ec4598;hb=3fdb8e7e2ed8fcf3129de33147d1dd3b4a204b21;hpb=c287482dc24988cabd48a085e6d752d12b489550 diff --git a/misc.sh b/misc.sh deleted file mode 100755 index 9639309..0000000 --- a/misc.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/zsh - -# Copyright 2014 - 2017 Paul Hänsch -# -# This file is part of shcgi. -# -# shcgi is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# shcgi is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with shcgi. If not, see . - -BR=' -' - -data_dirs(){ - # set up directories for object storage - - [ -d "$_DATA" -a -w "$_DATA" ] || die "storage directory must be writable" - for each in "$@"; do - [ ! -e "$_DATA/$each" ] && mkdir "$_DATA/$each" - [ -d "$_DATA/$each" -a -w "$_DATA/$each" ] || die "storage \"$_DATA/$each\" must be a writable directory" - done -} - -validate(){ - # print value if value matches regex; otherwise print default - value="$1" - regex="$2" - default="$3" - - printf %s "${value%%${BR}*}" |grep -xE "$regex" || printf %s "$default" -} - -invalidate(){ - # print default if value matches regex; otherwise print value - value="$1" - regex="$2" - default="$3" - - printf %s "${value%%${BR}*}" |grep -qxE "$regex" && printf %s "$default" || printf %s "${value%%${BR}*}" -} - -declare -A item_name -l10n(){ - [ -n "${item_name[$1]+x}" ] && printf %s "$item_name[$1]" || printf %s "$1" -}