Giter Site home page Giter Site logo

bash-bastion / basalt Goto Github PK

View Code? Open in Web Editor NEW
66.0 4.0 1.0 4.3 MB

The rock-solid Bash package manager.

Home Page: https://bash-bastion.github.io/basalt/

License: Mozilla Public License 2.0

Dockerfile 0.28% Shell 97.76% Roff 1.96%
bash package-manager shell zsh fish package-management bash-script shell-script script scripts

basalt's People

Contributors

beevelop avatar bltavares avatar cornfeedhobo avatar hugot avatar hyperupcall avatar isaacs avatar juanibiapina avatar jvortmann avatar pawamoy avatar pforret avatar pjeby avatar soraxas avatar tyll avatar weakish avatar yarektyshchenko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

basalt's Issues

Non-removal of completions / executable under a particular condition

If a user installs a package, and that package removes a binary or completion, it will never get removed by bpm. We need to store state of what got installed or linked so it can definitely be removed

Edit: This also is true when updating the repository and variables like REMOVE_EXTENSION changes in the interim

This is the same as 'upgrading a package does not add / remove links'

Improve error messages

Many messages have "something cannot be nonZero". Fix that and make it more descriptive

Remove `cellar` folder

This folder is no longer needed as the source files are included in a subdirectory.

Must also check to ensure the structure exists at the new location

Manually double check the following features

  • bpm init bash works
  • bpm init zsh works
  • bpm init fish works
  • Install GitHub packages
  • Link local packages
  • Remove GitHub packages
  • Remove local packages
  • Man pages work (may need to edit MANPATH)
  • local package dependencies work

Modularize parsing

When parsing identifiers like the repository, use a shared function rather than manual read -r every time

Fix skipped tests

Of the tests that are skipped, remove the ones that are no longer relevant and fix the ones that are

Enable local mode

Create mode that installs packages to the local project rather than the global folder. Automatically detect that we are in local mode through the presence of a neobasher.toml file, or add a --global flag

Fish and Zsh completion

Zsh and Fish completions are broken

  • Fish Completion
  • Zsh Completion
  • Ensure Fish completion is sourced within init subcommand

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.