Use sed to print blocks of text

The array method works fine, but sed method uses less characters and is easier
to read. Also it does support indenting, it would just need to be modified to

    sed '1d;$d;s/  //'

or similar.
This commit is contained in:
Steven Penny 2014-06-01 18:30:11 -05:00
parent 200ce9069d
commit 1272ac41bc
1 changed files with 32 additions and 32 deletions

64
apt-cyg
View File

@ -33,40 +33,40 @@ fi
[ $HOSTTYPE = x86_64 ] && ARCH=x86_64 || ARCH=x86 [ $HOSTTYPE = x86_64 ] && ARCH=x86_64 || ARCH=x86
function usage () { function usage () {
rw=( sed '1d;$d' <<< '
'usage: apt-cyg [command] [options] [packages]' usage: apt-cyg [command] [options] [packages]
''
'Commands:' Commands:
' install <packages> install packages' install <packages> install packages
' remove <packages> remove packages' remove <packages> remove packages
' update update setup.ini' update update setup.ini
' list [patterns] list packages matching given pattern. If no' list [patterns] list packages matching given pattern. If no
' pattern is given, list all installed packages.' pattern is given, list all installed packages.
' listfiles <packages> list files owned by packages' listfiles <packages> list files owned by packages
' show <packages> Displays the package records for the named' show <packages> Displays the package records for the named
' packages' packages
' depends <patterns> performs recursive dependency listings' depends <patterns> performs recursive dependency listings
' rdepends <patterns> Display packages which require X to be installed,' rdepends <patterns> Display packages which require X to be installed,
' AKA show reverse dependencies' AKA show reverse dependencies
' search <patterns> search for a filename from installed packages' search <patterns> search for a filename from installed packages
' searchall <patterns> search for a filename from all available packages' searchall <patterns> search for a filename from all available packages
''
'Options:' Options:
' -c, --cache <dir> set cache' -c, --cache <dir> set cache
' -f, --file <file> read package names from file' -f, --file <file> read package names from file
' -m, --mirror <url> set mirror' -m, --mirror <url> set mirror
' --help' --help
' --version' --version
) '
printf '%s\n' "${rw[@]}"
} }
function version() function version () {
{ sed '1d;$d' <<< '
echo apt-cyg version 0.59 apt-cyg version 0.59
echo Written by Stephen Jungels Written by Stephen Jungels
echo
echo 'Copyright (c) 2005-9 Stephen Jungels. Released under the GPL.' Copyright (c) 2005-9 Stephen Jungels. Released under the GPL.
'
} }
function findworkspace() function findworkspace()