{"id":18081920,"url":"https://github.com/vindarel/cl-readline","last_synced_at":"2026-03-17T22:03:47.373Z","repository":{"id":25090296,"uuid":"28511182","full_name":"vindarel/cl-readline","owner":"vindarel","description":"Common Lisp bindings to the GNU Readline library","archived":false,"fork":false,"pushed_at":"2025-05-02T14:52:52.000Z","size":366,"stargazers_count":45,"open_issues_count":4,"forks_count":11,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-12-20T14:45:16.935Z","etag":null,"topics":["bindings","common-lisp","gnu-readline","readline"],"latest_commit_sha":null,"homepage":"https://vindarel.github.io/cl-readline/","language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vindarel.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["vindarel"],"ko_fi":"vindarel"}},"created_at":"2014-12-26T13:13:11.000Z","updated_at":"2025-08-13T12:38:36.000Z","dependencies_parsed_at":"2025-04-29T11:36:31.815Z","dependency_job_id":null,"html_url":"https://github.com/vindarel/cl-readline","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/vindarel/cl-readline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vindarel%2Fcl-readline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vindarel%2Fcl-readline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vindarel%2Fcl-readline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vindarel%2Fcl-readline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vindarel","download_url":"https://codeload.github.com/vindarel/cl-readline/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vindarel%2Fcl-readline/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30124481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T11:11:57.947Z","status":"ssl_error","status_checked_at":"2026-03-05T11:11:29.001Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bindings","common-lisp","gnu-readline","readline"],"created_at":"2024-10-31T13:17:15.614Z","updated_at":"2026-03-05T12:32:43.878Z","avatar_url":"https://github.com/vindarel.png","language":"Common Lisp","readme":"# cl-readline\n\n[![License GPL 3](https://img.shields.io/badge/license-GPL_3-green.svg)](http://www.gnu.org/licenses/gpl-3.0.txt)\n[![Build Status](https://travis-ci.org/mrkkrp/cl-readline.svg?branch=master)](https://travis-ci.org/mrkkrp/cl-readline)\n[![Quicklisp](http://quickdocs.org/badge/cl-readline.svg)](http://quickdocs.org/cl-readline/)\n\nCommon Lisp bindings\nto [GNU Readline library](http://directory.fsf.org/wiki/Readline).\n\nThe Readline library provides a set of functions for use by applications\nthat allow users to edit command lines as they are typed in. Both Emacs and\nvi editing modes are available. The Readline library includes additional\nfunctions to maintain a list of previously-entered command lines, to recall\nand perhaps reedit those lines, and perform csh-like history expansion on\nprevious commands.\n\nThese bindings provide a Lispy interface to GNU Readline somewhat reducing\nthe pain you are bound to experience when you use it. Some minor features\nare omitted, they may be added on request. Open an issue if you have any\npropositions.\n\n## Installation\n\nVia Quicklisp (recommended):\n\n```common-lisp\n(ql:quickload \"cl-readline\")\n```\n\nIf you are using **Homebrew on a Mac**, please note that GNU Readline has\n*keg-only* formula, which means you may need to link the library yourself:\n\n```\n$ brew link readline --force\n```\n\nOn **Windows**, the assumption is that libreadline has been installed with msys2,\nspecifically the mingw64 distribution. The gotcha here is that the\n`msys2/mingw64/bin` directory must be on `%PATH%` (that's not a typo -\nit's the bin directory, not the lib directory).\n\nThe most current name for the dll is `libreadline8.dll`, and we have a\nfallback to `libreadline.dll` just in case someone has copied the DLL\nto somewhere on %PATH% or has it available as a checked-in binary\nunder that name.\n\n\n## Documentation\n\nSee contents of the directory `doc`. The documentation is also available online:\n\nhttps://vindarel.github.io/cl-readline/\n\nSee also our\n[cl-readline-example](https://github.com/vindarel/cl-readline-example),\nour [replic](https://github.com/vindarel/replic) library and executable,\nthat helps building a readline application, and a list of projects\nusing the library\n[on the wiki](https://github.com/vindarel/cl-readline/wiki).\n\nSee also [linedit](https://github.com/sharplispers/linedit).\n\n### Get to know readline\n\nA `man readline` will teach a lot.\n\nYou can configure how your readline prompt behaves, system-wide, with\na configuration file: `~/.inputrc`, that is read by your shell and by\nother applications using readline. The file `/etc/inputrc` contains\nexamples.\n\n[This post by masteringemacs](https://www.masteringemacs.org/article/keyboard-shortcuts-every-command-line-hacker-should-know-about-gnu-readline) contains a whole lot of tips.\n\nIf you came here to improve the default SBCL readline REPL, started\nwith `rlwrap` (readline wrapper), this library is of no help, you'll\nneed to tweak your readline or use another SBCL readline REPL\n([cl-repl](https://github.com/koji-kojiro/cl-repl/),\n[sbcli](https://github.com/hellerve/sbcli), the newer [CIEL\nrepl](https://ciel-lang.github.io/CIEL/#/repl)). To improve the completion with Lisp symbols, read this: [rlwrap settings for SBCL](https://gist.github.com/vindarel/2309154f4e751be389fa99239764c363).\n\nThis library is to write applications on readline and build your own\nlogic: your own prompt, your own completion, your own key bindings,\netc.\n\n### Update the documentation\n\nEdit the .texi file.\n\nUpdate the index.html (displayed as-is by Github pages) by running:\n\n    $ make html\n\nwhich calls the `makeinfo` program, and commit `doc/index.html` to the gh-pages branch.\n\n\n## License\n\nCopyright © 2015–2018 Mark Karpov \u003cbr\u003e\nCopyright © 2018–present vindarel and contributors\n\nDistributed under GNU GPL, version 3.\n","funding_links":["https://github.com/sponsors/vindarel","https://ko-fi.com/vindarel"],"categories":["Interfaces to other package managers"],"sub_categories":["Third-party APIs"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvindarel%2Fcl-readline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvindarel%2Fcl-readline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvindarel%2Fcl-readline/lists"}