commit 6aff58e7e8b86fe44ffb1abc75bdce8048fed766 parent 06dc7d61b7ae3b3cbf18cd781ec5427158219586 Author: parazyd <parazyd@dyne.org> Date: Fri, 11 Nov 2016 21:23:41 +0100 app-misc/figlet: Add 9999 Diffstat:
A | app-misc/figlet/figlet-9999.ebuild | | | 40 | ++++++++++++++++++++++++++++++++++++++++ |
A | app-misc/figlet/files/figlet.bashcomp | | | 52 | ++++++++++++++++++++++++++++++++++++++++++++++++++++ |
2 files changed, 92 insertions(+), 0 deletions(-)
diff --git a/app-misc/figlet/figlet-9999.ebuild b/app-misc/figlet/figlet-9999.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit eutils git-r3 bash-completion-r1 toolchain-funcs + +DESCRIPTION="program for making large letters out of ordinary text" +HOMEPAGE="http://www.figlet.org/" +EGIT_REPO_URI="https://github.com/cmatsuoka/figlet" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~sparc x86 ~x86-fbsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" +IUSE="" + +src_compile() { + emake clean + emake \ + CC="$(tc-getCC)" \ + LD="$(tc-getCC)" \ + CFLAGS="${CFLAGS}" \ + LDFLAGS="${LDFLAGS}" \ + prefix="${EPREFIX}/usr" \ + all +} + +src_install() { + emake \ + DESTDIR="${ED}" \ + BINDIR="${EPREFIX}/usr/bin" \ + MANDIR="${EPREFIX}/usr/share/man" \ + prefix="${EPREFIX}/usr" \ + install + + doman chkfont.6 figlet.6 figlist.6 showfigfonts.6 + dodoc README figfont.txt + + dobashcomp "${FILESDIR}"/figlet.bashcomp +} diff --git a/app-misc/figlet/files/figlet.bashcomp b/app-misc/figlet/files/figlet.bashcomp @@ -0,0 +1,52 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +# bash command-line completion for figlet +# author: Aaron Walker <ka0ttic@gentoo.org> + +_figlet() { + local cur prev opts x + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + opts="-f -d -c -l -r -x -t -w -p -n -D -E -C -N -s -S -k -W -o \ + -m -v -I -L -R -X" + + if [[ "${cur}" == -* || ${COMP_CWORD} -eq 1 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- $cur) ) + return 0 + fi + + case "${prev}" in + -f) + COMPREPLY=( $(compgen -f -- $cur) \ + $(compgen -W "$(\ + for x in /usr/share/figlet/*.flf ; do \ + [[ -f ${x} ]] && { local y=${x##*/} ; echo ${y%.*} ; } \ + done)" -- $cur) ) + ;; + -d) + COMPREPLY=( $(compgen -d -S '/' -- $cur) ) + ;; + -C) + COMPREPLY=( $(compgen -f -- $cur) \ + $(compgen -W "$(\ + for x in /usr/share/figlet/*.flc ; do \ + [[ -f ${x} ]] && { local y=${x##*/} ; echo ${y%.*} ; } \ + done)" -- $cur) ) + ;; + -m) + COMPREPLY=( $(compgen -W "$(\ + for ((x = 1 ; x < 64 ; x++)) ; do \ + echo ${x} ; \ + done)" ) ) + ;; + -I) + COMPREPLY=( $(compgen -W "-1 0 1 2 3 4" -- $cur) ) + ;; + esac +} +complete -o filenames -F _figlet figlet + +# vim: set ft=sh tw=80 sw=4 et :