diff options
author | Alexis Ballier <aballier@gentoo.org> | 2010-06-11 19:18:43 +0000 |
---|---|---|
committer | Alexis Ballier <aballier@gentoo.org> | 2010-06-11 19:18:43 +0000 |
commit | 261cc41ff12127648baea081251f72632f00e22e (patch) | |
tree | 300303f5e6f293e19c94ff857280d0e84a969168 /dev-tex | |
parent | Removing myself as maintainer (diff) | |
download | historical-261cc41ff12127648baea081251f72632f00e22e.tar.gz historical-261cc41ff12127648baea081251f72632f00e22e.tar.bz2 historical-261cc41ff12127648baea081251f72632f00e22e.zip |
add bash-completion support by Christoph Junghans <kleiner_otti@gmx.de>, bug #323561
Package-Manager: portage-2.2_rc67/cvs/Linux x86_64
Diffstat (limited to 'dev-tex')
-rw-r--r-- | dev-tex/latexmk/ChangeLog | 7 | ||||
-rw-r--r-- | dev-tex/latexmk/Manifest | 11 | ||||
-rw-r--r-- | dev-tex/latexmk/files/completion.bash | 45 | ||||
-rw-r--r-- | dev-tex/latexmk/latexmk-416a.ebuild | 5 |
4 files changed, 61 insertions, 7 deletions
diff --git a/dev-tex/latexmk/ChangeLog b/dev-tex/latexmk/ChangeLog index 534f7dfea489..6a646af3a58f 100644 --- a/dev-tex/latexmk/ChangeLog +++ b/dev-tex/latexmk/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for dev-tex/latexmk # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-tex/latexmk/ChangeLog,v 1.16 2010/06/11 11:26:30 aballier Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-tex/latexmk/ChangeLog,v 1.17 2010/06/11 19:18:43 aballier Exp $ + + 11 Jun 2010; Alexis Ballier <aballier@gentoo.org> latexmk-416a.ebuild, + +files/completion.bash: + add bash-completion support by Christoph Junghans <kleiner_otti@gmx.de>, + bug #323561 *latexmk-416a (11 Jun 2010) diff --git a/dev-tex/latexmk/Manifest b/dev-tex/latexmk/Manifest index 91cf3adc6b7e..d5a0334372f8 100644 --- a/dev-tex/latexmk/Manifest +++ b/dev-tex/latexmk/Manifest @@ -1,16 +1,17 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 +AUX completion.bash 1489 RMD160 7059476d15f2bdd43547249fc08fba10ccec77fa SHA1 662f860a807db5098f2d2925f188c46b2e414fd0 SHA256 7ea5c3f1ca268a7e95249c1fabbb9ab48fb29609adc1063232f09df931b2dab6 DIST latexmk-408.zip 265278 RMD160 741ee4fe21fbb1bf31c5f953101a3700befcbad9 SHA1 16b5ddf561d4e0feabffd779159f8557645bac75 SHA256 59d3fa3cc0968fdc2b6be27f999d74b03a024bb0078dbb7ccce86c5d6914118b DIST latexmk-416a.zip 281620 RMD160 48cb76871510f2ed68705dd93e7488f47edc0540 SHA1 7505af8a6d7c8aebab0683ceadb674b37ef8d8cc SHA256 06f9e104d1e632997bb555492ef304dc15529b55a2ade3838b2131ef5356acd5 EBUILD latexmk-408.ebuild 761 RMD160 057ba8c504d81d65d1b69e81b3530e0f26874549 SHA1 5adebcf40cd52dbd5195aed0eae1bba4e758bbde SHA256 f2175e42eb00dd09922e405342ff739e61cbcdb1e628a1ca6ed2db4ed4a5dc7a -EBUILD latexmk-416a.ebuild 766 RMD160 d03750d461bddc33fa89fe25e854d97943ac7e0d SHA1 ec3caf9d8422fe95d31b9d5e4bc45ff3541ef7fb SHA256 c9d6ed683b25cbd909cbd68d332ab79dcc4c9d118d592bc4b8e089e8a34902f6 -MISC ChangeLog 2235 RMD160 a2daaa3c799dae28bb7e44c79270b0c28038e56d SHA1 9d173eef25bb0a30b62b5d23cdcf657294e79fcf SHA256 6e3058d259191ff92d411f9b0427a62f550bd6fca26f5921768fb58fa7dfd96c +EBUILD latexmk-416a.ebuild 845 RMD160 de6b2269fed9f791646a3e73727ae45e169cd521 SHA1 3922a68d5899e4b89c6fa0a9741b80b7c46f2a4a SHA256 a201049b5e31a6169409df5741583639342a8c7685f10082d40ab2fdf9ee77b1 +MISC ChangeLog 2424 RMD160 b999e84af1559592d6ed3b596da56569a97a8d63 SHA1 c93ab52c6d0d7d69d68e8e8c75f2d05916dbce1d SHA256 163ced02ff1f1ce73d0164102516572f5bf914c61e6a58bfdad36fff7c1ad19b MISC metadata.xml 157 RMD160 e666a9e73ee48e70d6fc6ea78049d38b1fcde7c2 SHA1 43a0c32101f0c6ffd8fa1aa620c8032d194a9e3a SHA256 18238fb417d8677a0495cdaba9b043526174ba63b51494b88b10aa7dd903124c -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.15 (GNU/Linux) -iEYEARECAAYFAkwSHWsACgkQvFcC4BYPU0qCewCgiaaaF70g/sHS0Qk9CscQOnFe -AKYAnjoKtehpQ2cQcNk765wk+GaP+uGa -=32k7 +iEYEARECAAYFAkwSjBkACgkQvFcC4BYPU0rBjgCfQudjbycku8Bmja9Pu7njjYly +O/YAoM3NRaQU5OOD/9uPtSnY1K4Fnzl1 +=+hyR -----END PGP SIGNATURE----- diff --git a/dev-tex/latexmk/files/completion.bash b/dev-tex/latexmk/files/completion.bash new file mode 100644 index 000000000000..12575774c242 --- /dev/null +++ b/dev-tex/latexmk/files/completion.bash @@ -0,0 +1,45 @@ +#! /bin/bash + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# bash_completion for latexmk +# +# +# Author: Christoph Junghans +# junghans@mpip-mainz.mpg.de +# +# Revision history: +# 0.1 26-05-10 --- initial version +# +# HOWTO: +# source this file to enable it + +_latexmk() +{ + #we have perl due to the fact that latexmk is written in perl + local cur output opts prev + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + output=$( $1 -help 2> /dev/null) + #options with args + aopts=" $( echo " $output" | sed -n 's/^[[:space:]]\+\(-[^[:space:]]\+\)[[:space:]]\+<[^>]\+>.*$/\1/p' | sort -u | tr '\n' ' ')" + #if previous option in in $aopts + if [[ -n "$prev" ]] && [[ -z "${aopts//* $prev *}" ]]; then + #argument of $pres + opts=$(echo "$output" | sed -n "s/^[[:space:]]\+$prev[[:space:]]\+\(<[^>]\+>\).*\$/\1/p") + COMPREPLY=( $( compgen -W '$opts' -- $cur ) ) + elif [[ "$cur" == -* ]]; then + #all options + opts=$( echo "$output" | sed -n 's/^[[:space:]]\+\(-[^[:space:]]\+\).*$/\1/p'| sort -u ) + COMPREPLY=( $( compgen -W '$opts' -- $cur ) ) + else + #filenames *.tex and dirs, rest is done by '-o filenames' below + COMPREPLY=( $( eval compgen -f -X "!*.tex" -- ${cur} ) $( compgen -d -- $cur ) ) + fi +} + +complete -F _latexmk -o filenames latexmk diff --git a/dev-tex/latexmk/latexmk-416a.ebuild b/dev-tex/latexmk/latexmk-416a.ebuild index db9cf493c2e6..ca3d27c7f7b5 100644 --- a/dev-tex/latexmk/latexmk-416a.ebuild +++ b/dev-tex/latexmk/latexmk-416a.ebuild @@ -1,6 +1,8 @@ # Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-tex/latexmk/latexmk-416a.ebuild,v 1.1 2010/06/11 11:26:30 aballier Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-tex/latexmk/latexmk-416a.ebuild,v 1.2 2010/06/11 19:18:43 aballier Exp $ + +inherit bash-completion DESCRIPTION="Perl script for automatically building LaTeX documents." HOMEPAGE="http://www.phys.psu.edu/~collins/software/latexmk/" @@ -23,4 +25,5 @@ src_install() { doman latexmk.1 insinto /usr/share/doc/${PF} doins -r example_rcfiles extra-scripts + dobashcompletion "${FILESDIR}"/completion.bash ${PN} } |