{"added":null,"apiVersion":1,"behindSince":"2026-10-11","buildDepends":[],"categories":["devel","elisp"],"comment":"Compact syntax for short lambda in Emacs Lisp","compare":null,"dependentCount":null,"description":"This package implements a macro named ##, which provides a compact way\nto write short lambda expressions.\n\nThe signature of the macro is (## FN \u0026rest BODY) and it expands to a\nlambda expression, which calls the function FN with the arguments BODY\nand returns the value of that. The arguments of the lambda expression\nare derived from symbols found in BODY.\n\nEach symbol from %251 through %259, which appears in an unquoted part of\nBODY, specifies a mandatory argument. Each symbol from \u00261 through \u00269,\nwhich appears in an unquoted part of BODY, specifies an optional\nargument. The symbol \u0026* specifies extra (\u0026rest) arguments.\n\nThe shorter symbol %25 can be used instead of %251, but using both in the\nsame expression is not allowed. Likewise \u0026 can be used instead of\n\u00261. These shorthands are not recognized in function position.\n\nTo support binding forms that use a vector as VARLIST (such as -let\nfrom the dash package), argument symbols are also detected inside of\nvectors.","flavors":[{"comment":"Compact syntax for short lambda in Emacs Lisp","pkgName":"llama.el-emacs_nox-0.6.0_1"},{"comment":"Compact syntax for short lambda in Emacs Lisp","pkgName":"llama.el-emacs_canna-0.6.0_1"},{"comment":"Compact syntax for short lambda in Emacs Lisp","pkgName":"llama.el-emacs_devel-0.6.0_1"},{"comment":"Compact syntax for short lambda in Emacs Lisp","pkgName":"llama.el-emacs_wayland-0.6.0_1"},{"comment":"Compact syntax for short lambda in Emacs Lisp","pkgName":"llama.el-emacs_devel_nox-0.6.0_1"}],"html":"https://daemonports.org/dragonfly/devel/llama.el/","kind":"port","lastUpdate":null,"license":["GPLv3+"],"maintainer":"yasu@FreeBSD.org","name":"llama.el","newest":false,"newestVersion":"1.0.6","noVulnData":false,"origin":"devel/llama.el","otherSystems":[{"maintainer":"jrm@FreeBSD.org","newest":true,"origin":"devel/llama.el","path":"/devel/llama.el/","system":"FreeBSD","updated":"2026-10-11","version":"1.0.6"},{"behindSince":"2026-10-11","maintainer":"jrm@FreeBSD.org","noVulnData":true,"origin":"devel/llama.el","path":"","system":"HardenedBSD","version":"1.0.5"},{"behindSince":"2026-10-11","maintainer":"jrm@FreeBSD.org","noVulnData":true,"origin":"devel/llama.el","path":"","system":"GhostBSD","version":"1.0.5"}],"packages":null,"pkgName":"llama.el-0.6.0_1","related":null,"repository":"DPorts","requiredBy":["devel/forge","devel/forge-devel","devel/ghub","devel/ghub-devel","devel/magit","devel/magit-devel"],"requiredByCount":6,"runDepends":["editors/emacs","misc/compat.el"],"status":null,"system":"dragonfly","systemLabel":"DragonFly","version":"0.6.0_1","versions":null,"vulnerabilities":null,"www":"https://github.com/tarsius/llama"}
