BSD Ports

devel/llama.el 1.0.6 FreeBSD

Compact syntax for short lambda in Emacs Lisp

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
8fc2643c4b
License
GPLv3+
Categories
devel, elisp
Package size
19.3 KiB, 62.6 KiB installed

Description

This package implements a macro named ##, which provides a compact way to write short lambda expressions.

The signature of the macro is (## FN &rest BODY) and it expands to a lambda expression, which calls the function FN with the arguments BODY and returns the value of that. The arguments of the lambda expression are derived from symbols found in BODY.

Each symbol from %1 through %9, which appears in an unquoted part of BODY, specifies a mandatory argument. Each symbol from &1 through &9, which appears in an unquoted part of BODY, specifies an optional argument. The symbol &* specifies extra (&rest) arguments.

The shorter symbol % can be used instead of %1, but using both in the same expression is not allowed. Likewise & can be used instead of &1. These shorthands are not recognized in function position.

To support binding forms that use a vector as VARLIST (such as -let from the dash package), argument symbols are also detected inside of vectors.

In the other systems

SystemPortVersion
FreeBSDdevel/llama.el1.0.6
DragonFlydevel/llama.el0.6.0_1
HardenedBSDdevel/llama.el1.0.5
GhostBSDdevel/llama.el1.0.5

Install

Binary package:

pkg install llama.el

From the ports tree:

cd /usr/ports/devel/llama.el/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	llama.el>0:devel/llama.el

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.0.51.0.6-1.0.0_11.0.6
FreeBSD:14:quarterly1.0.51.0.5n/a0.6.21.0.5
FreeBSD:15:latest1.0.61.0.6n/a1.0.0_11.0.0_1
FreeBSD:15:quarterly1.0.51.0.5n/an/an/a
FreeBSD:16:latest1.0.51.0.6n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Runtime 1

The full lists below include those, and their dependencies in turn.

Build dependencies 115

The first 100 are listed.

Run dependencies 2

Configuration

Options name: devel_llama.el

OptionDefaultDescription
DOCSoffBuild and/or install documentation
USES
emacs:build gmake
Service scripts
none
Conflicts with
llama.el-emacs_*

Files

distinfo 1
FileSizeSHA256
tarsius-llama-v1.0.6_GH0.tar.gz22650713e812c03f1c7572f411230f20dfe0238b4aca0c44cda089b3d31f0b893d304

Commit history 1

DateCommitCreditsLog message
8fc2643c4b Joseph Mingrone devel/llama.el: Update to 1.0.6
Sponsored by: The FreeBSD Foundation