{"id":26119473,"url":"https://github.com/mmontone/quicklisp-apropos","last_synced_at":"2025-10-15T00:19:25.629Z","repository":{"id":161588439,"uuid":"636265143","full_name":"mmontone/quicklisp-apropos","owner":"mmontone","description":"Apropos across Quicklisp libraries","archived":false,"fork":false,"pushed_at":"2023-05-06T20:57:42.000Z","size":97,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-06-21T18:12:17.067Z","etag":null,"topics":["common-lisp","common-lisp-tools","lisp","tools"],"latest_commit_sha":null,"homepage":"","language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mmontone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-05-04T13:15:05.000Z","updated_at":"2024-05-11T18:10:10.000Z","dependencies_parsed_at":"2024-01-05T22:14:06.665Z","dependency_job_id":"4c579c55-54db-4b40-bd5a-dfc76c8a9892","html_url":"https://github.com/mmontone/quicklisp-apropos","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmontone%2Fquicklisp-apropos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmontone%2Fquicklisp-apropos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmontone%2Fquicklisp-apropos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmontone%2Fquicklisp-apropos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mmontone","download_url":"https://codeload.github.com/mmontone/quicklisp-apropos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242855946,"owners_count":20196357,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["common-lisp","common-lisp-tools","lisp","tools"],"created_at":"2025-03-10T12:55:07.816Z","updated_at":"2025-10-15T00:19:25.539Z","avatar_url":"https://github.com/mmontone.png","language":"Common Lisp","funding_links":[],"categories":["Emacs ##"],"sub_categories":["Third-party APIs"],"readme":"# quicklisp-apropos\n\nApropos across Quicklisp libraries.\n\nExample of `apropos-function` with the query: \"random string\":\n\n![apropos-random-string-example](apropos-random-string.png \"Example result of apropos with 'random string' as query\")\n\n## Install\n\n### Install dependencies\n\n```lisp\n(ql:quickload '(:dexador :chipz :archive :montezuma :string-case))\n```\n\n### REPL access\n\nThis library does not require Emacs and SLIME. \n\nLoad `quicklisp-apropos.lisp`. Then evaluate the `apropos` functions in `quicklisp-apropos` package from a Lisp listener.\n\n### SLIME extension\n\nℹ️ Please consider using [SLIME :star:](https://github.com/mmontone/slime-star), that comes with this extension preinstalled.\n\nThe SLIME extension displays apropos results in Emacs buffers from which you can directly navigate to the matching definitons.\n\nLoad `swank` and add this repository path to `swank::*load-path*`, in your Lisp compiler init file (~/.sbclrc if using SBCL):\n\n```lisp\n(require :swank)\n(push #p\"/home/marian/src/lisp/quicklisp-apropos/\" swank::*load-path*)\n```\n\nIn Emacs, add this repository path to `load-path` and add `quicklisp-apropos` to `slime-contribs` in `~/.emacs` init file, like:\n\n```\n(push \"/home/marian/src/lisp/quicklisp-apropos\" load-path)\n\n(setq slime-contribs '(slime-fancy quicklisp-apropos))\n\n(slime-setup)\n```\n\n## Use\n\n### QUICKLISP-APROPOS package functions\n\n* `APROPOS`\n  Function: Perform apropos QUERY across libraries in Quicklisp.\n* `APROPOS-CLASS`\n  Function: Perform apropos QUERY to match exported CLOS classes of Quicklisp libraries.\n* `APROPOS-DOC`\n  Function: Perform apropos QUERY to match in documentation of exported definitions of Quicklisp libraries.\n* `APROPOS-FUNCTION`\n  Function: Perform apropos QUERY to match exported functions of Quicklisp libraries.\n* `APROPOS-GENERIC-FUNCTION`\n  Function: Perform apropos QUERY to match exported CLOS generic functions of Quicklisp libraries.\n* `APROPOS-MACRO`\n  Function: Perform apropos QUERY to match exported macros of Quicklisp libraries.\n* `APROPOS-NAME`\n  Function: Perform apropos QUERY to match exported names of Quicklisp libraries.\n* `APROPOS-PACKAGE`\n  Function: Perform apropos QUERY on packages of Quicklisp libraries.\n* `APROPOS-SYSTEM`\n  Function: Perform apropos QUERY on ASDF systems of Quicklisp libraries.\n* `APROPOS-VARIABLE`\n  Function: Perform apropos QUERY to match exported variables of Quicklisp libraries.\n\n### Emacs commands\n\n* `quicklisp-apropos`\n   Apropos quicklisp using a generic QUERY.\n* `quicklisp-apropos-class`\n   Search across CLOS classes exported in Quicklisp libraries that\n   match the QUERY.\n* `quicklisp-apropos-function`\n   Search across Lisp functions exported in Quicklisp libraries that\n   match the QUERY.\n* `quicklisp-apropos-generic-function`\n   Search across CLOS generic functions exported in Quicklisp\n   libraries that match the QUERY.\n* `quicklisp-apropos-macro`\n   Search across Lisp macros exported in Quicklisp libraries that\n   match the QUERY.\n* `quicklisp-apropos-package`\n   Search across Lisp packages in Quicklisp libraries that match the\n   QUERY.\n* `quicklisp-apropos-system`\n   Search across ASDF systems in Quicklisp libraries that match the\n   QUERY.\n* `quicklisp-apropos-variable`\n   Search across Lisp variables exported in Quicklisp libraries that\n   match the QUERY.\n* `quicklisp-apropos-update-index`\n   Download and update quicklisp-apropos index.\n   \n## How it works\n\nA [Montezuma](https://github.com/sharplispers/montezuma) index is downloaded from the internet. \nMontezuma is a text search engine library for Common Lisp.\nThe downloaded index contains information about definitions exported by all Quicklisp libraries.\nApropos functions perform Montezuma queries over that index and displays the results.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmontone%2Fquicklisp-apropos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmmontone%2Fquicklisp-apropos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmontone%2Fquicklisp-apropos/lists"}