Code Monkey home page Code Monkey logo

fpm-completions's Introduction

demo

fpm-completions

Command-line completion functions for the Fortran Package Manager.

Bash

This package provides a completion script for bash.

To use the script bash/fpm.bash, Bash (v4.x, or newer) and bash-completion (v2.x, or newer) are required.

Put the fpm.bash file in the bash/ directory into the directory ~/.local/share/bash-completion/completions.

Then, reload the shell:

$ exec -l $SHELL

Zsh

This package also provides a completion script for Zsh.

Put the _fpm file in the zsh/ directory into the directory described in the shell variable fpath.

Furthermore, add the following to ~/.zshrc:

autoload -Uz compinit
compinit -u

Finally, reload the shell.

% exec -l $SHELL

For example, if you place the _fpm file in ~/zsh/functions, the ~/.zshrc will be like this:

fpath=( "$HOME/zsh/functions" "${fpath[@]}" )
autoload -Uz compinit
compinit -u

Don't forget to reload the shell.

% exec -l $SHELL

fpm-completions's People

Contributors

shinobuamasaki avatar nbehrnd avatar gha3mi avatar

Stargazers

Ryan Bignell avatar  avatar  avatar  avatar Jacob Williams avatar  avatar Federico E. Benelli avatar Ivan Pribec avatar

Watchers

 avatar

Forkers

nbehrnd gha3mi

fpm-completions's Issues

bash version, suggestions by shellcheck

A copy-paste of file fpm.bash into shellcheck yields a couple of suggestions how the script can be improved further. Possibly, an additional leading line of #!/usr/bin/env bash may be worth to consider, too.

Typically I check shell scripts for the bash equally with checkbashisms. Speaking for Linux Debian, it is provided by devscripts equally available under this name for other OSes. I'm not aware if there is an interactive web site to run the tests (similar to shellcheck) without a local installation. And checkbashisms equally provides some suggestions to improve the script.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.