diff --git a/abbrev.svnwiki b/abbrev.svnwiki new file mode 100644 index 0000000..6ee11d6 --- /dev/null +++ b/abbrev.svnwiki @@ -0,0 +1,47 @@ +== abbrev + +[[toc:]] + +=== Description + +Calculate the set of unique abbreviations for a list of strings. +This library is a port of the equivalent Ruby library. + +=== Authors + +Original Snow library: Peter Lane + +Chicken port: [[/users/lilianna-smolska|Lilianna Smólska]] + +=== Repository + +[[https://git.linuxposting.xyz/afiw/chicken-abbrev]] + +=== API + +==== abbrev + +(abbrev strings #!optional prefix) + +Returns an association list mapping unique abbreviations to the matching string. +If prefix is present, only includes abbreviations that have that prefix. + +=== Examples + + +(import (chicken base) (abbrev)) +(define abbrevs (abbrev '("scheme" "scala" "lisp"))) +(alist-ref "sch" abbrevs string=?) ; => "scheme" + + +=== Changelog + +* 0.1 - Initial port from original Snow library + +=== License + +SPDX-License-Identifier: LicenseRef-OWL-0.9.4 +SPDX-FileCopyrightText: 2017 Peter Lane +SPDX-FileCopyrightText: 2025 afiw + +See COPYING file for full license text.