10
0
mirror of https://gitlab.com/scemama/irpf90.git synced 2024-10-31 19:23:42 +01:00

Cleaned bash/zsh completion

This commit is contained in:
Anthony Scemama 2019-01-08 23:23:51 +01:00
parent 405629b7e9
commit 5412e3e2f9
4 changed files with 56 additions and 14 deletions

View File

@ -29,21 +29,20 @@
case "$0" in case "$0" in
*irpman) *irpman)
if [[ -z $1 ]] ; then if [[ -z $1 ]] ; then
echo "To activate auto-completion in bash:" if [[ $(basename $SHELL) == "zsh" ]]
echo "source " $0 then
source $(dirname $0)/../irpman-completions.bash
else
echo "To activate auto-completion in bash/zsh:"
echo "source " $0
fi
else else
exec python2 $(dirname $0)/../src/irpman.py $1 exec python2 $(dirname $0)/../src/irpman.py $1
fi fi
;; ;;
*) *)
_irpman_complete() source $(dirname ${BASH_SOURCE[0]})/../irpman-completions.bash
{
local cur
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen -W "`[[ -f tags ]] && cat tags | cut -d' ' -f 1`" -- "$cur" ) )
} && complete -F _irpman_complete irpman
;; ;;
esac esac

40
irpman-completions.bash Normal file
View File

@ -0,0 +1,40 @@
#!/bin/bash
# IRPF90 is a Fortran90 preprocessor written in Python for programming using
# the Implicit Reference to Parameters (IRP) method.
# Copyright (C) 2009 Anthony SCEMAMA
#
# 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 of the License, or
# (at your option) any later version.
#
# This program 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Anthony Scemama
# LCPQ - IRSAMC - CNRS
# Universite Paul Sabatier
# 118, route de Narbonne
# 31062 Toulouse Cedex 4
# scemama@irsamc.ups-tlse.fr
if [[ $(basename $SHELL) == "zsh" ]]
then
autoload bashcompinit
bashcompinit
fi
_irpman_complete()
{
local cur
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen -W "`[[ -f tags ]] && cat tags | cut -d' ' -f 1`" -- "$cur" ) )
} && complete -F _irpman_complete irpman

View File

@ -1,15 +1,18 @@
from distutils.core import setup from distutils.core import setup
import os
os.path.append("../src")
import version
setup( setup(
name = 'irpf90', name = 'irpf90',
packages = ['irpf90_libs'], # this must be the same as the name above packages = ['irpf90_libs'], # this must be the same as the name above
version = '1.6.9', version = version.version,
description = 'IRPF90 is a Fortran90 preprocessor written in Python for programming using the Implicit Reference to Parameters (IRP) method. It simplifies the development of large fortran codes in the field of scientific high performance computing.', description = 'IRPF90 is a Fortran90 preprocessor written in Python for programming using the Implicit Reference to Parameters (IRP) method. It simplifies the development of large fortran codes in the field of scientific high performance computing.',
author = 'Anthony Scemama', author = 'Anthony Scemama',
author_email = 'scemama@irsamc.ups-tlse.fr', author_email = 'scemama@irsamc.ups-tlse.fr',
url = 'http://irpf90.ups-tlse.fr', # use the URL to the github repo url = 'http://irpf90.ups-tlse.fr',
download_url = 'https://github.com/scemama/irpf90/archive/v1.6.9.tar.gz', # I'll explain this in a second download_url = 'https://gitlab.com/scemama/irpf90/archive/v1.7.4.tar.gz',
keywords = ['programming', 'fortran', 'IRP'], # arbitrary keywords keywords = ['programming', 'fortran', 'IRP'],
classifiers = [], classifiers = [],
scripts = ["irpf90", "irpman", "irpf90_indent"], scripts = ["irpf90", "irpman", "irpf90_indent"],
) )

View File

@ -1 +1 @@
version = "1.7.3" version = "1.7.4"