bash-bastion / basalt Goto Github PK
View Code? Open in Web Editor NEWThe rock-solid Bash package manager.
Home Page: https://bash-bastion.github.io/basalt/
License: Mozilla Public License 2.0
The rock-solid Bash package manager.
Home Page: https://bash-bastion.github.io/basalt/
License: Mozilla Public License 2.0
For example
bpm remove https://gitlab.com/tj/git-extras
is valid, even through it should error (since that particular project is on GitHub)
When linking, we add the file extension
Expose this with an option
bash-5.1$ ~/data/bpm/source/pkg/bin/bpm --global package-path rupa/z
/home/edwin/data/bpm/cellar/packages//rupa/z
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'
Title
if foo/bar is installed, bar is only removed. this will automatically be fixed if a new cloning layout will be implemented
Many messages have "something cannot be nonZero". Fix that and make it more descriptive
Includes fixing
do-list.bats
tests not being properly installed (not including State: "") in assert_output
Does add
install linked repositories correctly?
Ensure that it will always have a namespace of something like neobasher-local
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
bpm init bash
worksbpm init zsh
worksbpm init fish
worksThis requires refactoring the package directory search into a common function
--simple
flag(and make sure this does not match remote repositories)
Do actual tests with completion
When parsing identifiers like the repository, use a shared function rather than manual read -r
every time
Used in repositories
This will have to be postponed until bash-args
is integrated
Of the tests that are skipped, remove the ones that are no longer relevant and fix the ones that are
Ex. https://github.com/git/git/tree/master/contrib/completion
and contrib/completion
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
Add flag to clone a specific branch
Should be called binRemoveExtension
Title
Zsh and Fish completions are broken
init
subcommandA declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.