A minimal, zero-config, BSD licensed, readline replacement used in Redis, MongoDB, Android and many other projects.
linenoise is A minimal, zero-config, BSD licensed, readline replacement used in Redis, MongoDB, Android and many other projects.
Usage
First, add the alpha section of the cppget.org repository to your project's repositories.manifest to be able to fetch this package.
:
role: prerequisite
location: https://pkg.cppget.org/1/alpha
# trust: ...
If the stable section of cppget.org is not an option then add this Git repository itself instead as a prerequisite.
:
role: prerequisite
location: https://github.com/build2-packaging/linenoise.git
Add the respective dependency in your project's manifest file to make the package available for import.
depends: liblinenoise ^1.0.1-
The library can then be imported by the following declaration in a buildfile.
import linenoise = liblinenoise%lib{linenoise}
Configuration
There are no configuration options available.
Issues and Notes
- Windows is not support by
linenoise. - At the point of writing, the upstream
linenoiserepository only provides the single release tag1.0that is older than eight years. To also get access to the newest changes without introducing name clashes with a possible second release, version1.0.1-a.1is used for the package.
Contributing
Thanks in advance for your help and contribution to keep this package up-to-date. For now, please, file an issue on GitHub for everything that is not described below.
Recommend Updating Version
Please, file an issue on GitHub with the new recommended version.
Update Version by Pull Request
- Fork the repository on GitHub and clone it to your local machine.
- Run
git submodule initandgit submodule updateto get the current upstream directory. - Inside the
upstreamdirectory, checkout the new library versionX.Y.Zby callinggit checkout vX.Y.Zthat you want to be packaged. - If needed, change source files,
buildfiles, and symbolic links accordingly to create a working build2 package. Make sure not to directly depend on the upstream directory inside the build system but use symbolic links instead. - Update library version in
manifestfile if it has changed or add package update by using+nfor then-th update. - Make an appropriate commit message by using imperative mood and a capital letter at the start and push the new commit to the
masterbranch. - Run
bdep ciand test for errors. - If everything works fine, make a pull request on GitHub and write down the
bdep cilink to your CI tests. - After a successful pull request, we will run the appropriate commands to publish a new package version.
Update Version Directly if You Have Permissions
- Inside the
upstreamdirectory, checkout the new library versionX.Y.Zby callinggit checkout vX.Y.Zthat you want to be packaged. - If needed, change source files,
buildfiles, and symbolic links accordingly to create a working build2 package. Make sure not to directly depend on the upstream directory inside the build system but use symbolic links instead. - Update library version in
manifestfile if it has changed or add package update by using+nfor then-th update. - Make an appropriate commit message by using imperative mood and a capital letter at the start and push the new commit to the
masterbranch. - Run
bdep ciand test for errors and warnings. - When successful, run
bdep release --tag --pushto push new tag version to repository. - Run
bdep publishto publish the package to cppget.org.
| license | BSD-2-Clause |
|---|---|
| project | linenoise |
| url | github.com/antirez/linenoise |
| antirez@gmail.com |
| version | 1.0.1-a.1+1 |
|---|---|
| repository | https://pkg.cppget.org/1/alpha |
| depends | 0 |
| reviews | +1 |