[PATCH community] exa: bump to v0.10.1, change maintainer

2 replies

[PATCH community] exa: bump to v0.10.1, change maintainer

From: Armaan Bhojwani
Manpages are now pregenerated by the maintainer and included in the
repo because of an upstream change in how manpages are packaged.
---
 community/exa/build              |   3 +-
 community/exa/checksums          |   4 +-
 community/exa/files/exa.1        | 284 ++++++++++++++++++++++++++++++
 community/exa/files/exa_colors.5 | 292 +++++++++++++++++++++++++++++++
 community/exa/sources            |   4 +-
 community/exa/version            |   2 +-
 6 files changed, 585 insertions(+), 4 deletions(-)
 create mode 100644 community/exa/files/exa.1
 create mode 100644 community/exa/files/exa_colors.5

diff --git a/community/exa/build b/community/exa/build
index e0d8305f..051b55d7 100755
--- a/community/exa/build
+++ b/community/exa/build
@@ -3,4 +3,5 @@
 cargo build --release
 
 install -Dm755 target/release/exa "$1/usr/bin/exa"
-install -Dm644 contrib/man/exa.1 "$1/usr/share/man/man1/exa.1"
+install -Dm644 exa.1 "$1/usr/share/man/man1/exa.1"
+install -Dm644 exa_colors.5 "$1/usr/share/man/man1/exa.1"
diff --git a/community/exa/checksums b/community/exa/checksums
index 2d8c3ea4..5c54211b 100644
--- a/community/exa/checksums
+++ b/community/exa/checksums
@@ -1 +1,3 @@
-96e743ffac0512a278de9ca3277183536ee8b691a46ff200ec27e28108fef783  v0.9.0.tar.gz
+ff0fa0bfc4edef8bdbbb3cabe6fdbd5481a71abbbcc2159f402dea515353ae7c
+c758cbb52882080ed8cf3ed1e91fcd3ba9343f73dcd2a96d6fc0d37bd4595bef
+1356c178d77f39aa63e39075634ce635e579f43253e76816c332898ffc271e6a
diff --git a/community/exa/files/exa.1 b/community/exa/files/exa.1
new file mode 100644
index 00000000..19a42179
--- /dev/null
+++ b/community/exa/files/exa.1
@@ -0,0 +1,284 @@
+.\" Automatically generated by Pandoc 2.13
+.\"
+.TH "exa" "1" "" "v0.9.0" ""
+.hy
+.SH NAME
+.PP
+exa \[em] a modern replacement for ls
+.SH SYNOPSIS
+.PP
+\f[C]exa [options] [files...]\f[R]
+.PP
+\f[B]exa\f[R] is a modern replacement for \f[C]ls\f[R].
+It uses colours for information by default, helping you distinguish
+between many types of files, such as whether you are the owner, or in
+the owning group.
+.PP
+It also has extra features not present in the original \f[C]ls\f[R],
+such as viewing the Git status for a directory, or recursing into
+directories with a tree view.
+.SH EXAMPLES
+.TP
+\f[B]\f[CB]exa\f[B]\f[R]
+Lists the contents of the current directory in a grid.
+.TP
+\f[B]\f[CB]exa --oneline --reverse --sort=size\f[B]\f[R]
+Displays a list of files with the largest at the top.
+.TP
+\f[B]\f[CB]exa --long --header --inode --git\f[B]\f[R]
+Displays a table of files with a header, showing each file\[cq]s
+metadata, inode, and Git status.
+.TP
+\f[B]\f[CB]exa --long --tree --level=3\f[B]\f[R]
+Displays a tree of files, three levels deep, as well as each file\[cq]s
+metadata.
+.SH DISPLAY OPTIONS
+.TP
+\f[B]\f[CB]-1\f[B]\f[R], \f[B]\f[CB]--oneline\f[B]\f[R]
+Display one entry per line.
+.TP
+\f[B]\f[CB]-F\f[B]\f[R], \f[B]\f[CB]--classify\f[B]\f[R]
+Display file kind indicators next to file names.
+.TP
+\f[B]\f[CB]-G\f[B]\f[R], \f[B]\f[CB]--grid\f[B]\f[R]
+Display entries as a grid (default).
+.TP
+\f[B]\f[CB]-l\f[B]\f[R], \f[B]\f[CB]--long\f[B]\f[R]
+Display extended file metadata as a table.
+.TP
+\f[B]\f[CB]-R\f[B]\f[R], \f[B]\f[CB]--recurse\f[B]\f[R]
+Recurse into directories.
+.TP
+\f[B]\f[CB]-T\f[B]\f[R], \f[B]\f[CB]--tree\f[B]\f[R]
+Recurse into directories as a tree.
+.TP
+\f[B]\f[CB]-x\f[B]\f[R], \f[B]\f[CB]--across\f[B]\f[R]
+Sort the grid across, rather than downwards.
+.TP
+\f[B]\f[CB]--color\f[B]\f[R], \f[B]\f[CB]--colour=WHEN\f[B]\f[R]
+When to use terminal colours.
+Valid settings are `\f[C]always\f[R]', `\f[C]automatic\f[R]', and
+`\f[C]never\f[R]'.
+.TP
+\f[B]\f[CB]--color-scale\f[B]\f[R], \f[B]\f[CB]--colour-scale\f[B]\f[R]
+Colour file sizes on a scale.
+.TP
+\f[B]\f[CB]--icons\f[B]\f[R]
+Display icons next to file names.
+.TP
+\f[B]\f[CB]--no-icons\f[B]\f[R]
+Don\[cq]t display icons.
+(Always overrides \[en]icons)
+.SH FILTERING AND SORTING OPTIONS
+.TP
+\f[B]\f[CB]-a\f[B]\f[R], \f[B]\f[CB]--all\f[B]\f[R]
+Show hidden and \[lq]dot\[rq] files.
+Use this twice to also show the `\f[C].\f[R]' and `\f[C]..\f[R]'
+directories.
+.TP
+\f[B]\f[CB]-d\f[B]\f[R], \f[B]\f[CB]--list-dirs\f[B]\f[R]
+List directories as regular files, rather than recursing and listing
+their contents.
+.TP
+\f[B]\f[CB]-L\f[B]\f[R], \f[B]\f[CB]--level=DEPTH\f[B]\f[R]
+Limit the depth of recursion.
+.TP
+\f[B]\f[CB]-r\f[B]\f[R], \f[B]\f[CB]--reverse\f[B]\f[R]
+Reverse the sort order.
+.TP
+\f[B]\f[CB]-s\f[B]\f[R], \f[B]\f[CB]--sort=SORT_FIELD\f[B]\f[R]
+Which field to sort by.
+.PP
+Valid sort fields are `\f[C]name\f[R]', `\f[C]Name\f[R]',
+`\f[C]extension\f[R]', `\f[C]Extension\f[R]', `\f[C]size\f[R]',
+`\f[C]modified\f[R]', `\f[C]changed\f[R]', `\f[C]accessed\f[R]',
+`\f[C]created\f[R]', `\f[C]inode\f[R]', `\f[C]type\f[R]', and
+`\f[C]none\f[R]'.
+.PP
+The \f[C]modified\f[R] sort field has the aliases `\f[C]date\f[R]',
+`\f[C]time\f[R]', and `\f[C]newest\f[R]', and its reverse order has the
+aliases `\f[C]age\f[R]' and `\f[C]oldest\f[R]'.
+.PP
+Sort fields starting with a capital letter will sort uppercase before
+lowercase: `A' then `B' then `a' then `b'.
+Fields starting with a lowercase letter will mix them: `A' then `a' then
+`B' then `b'.
+.TP
+\f[B]\f[CB]-I\f[B]\f[R], \f[B]\f[CB]--ignore-glob=GLOBS\f[B]\f[R]
+Glob patterns, pipe-separated, of files to ignore.
+.TP
+\f[B]\f[CB]--git-ignore\f[B]\f[R] [if exa was built with git support]
+Do not list files that are ignored by Git.
+.TP
+\f[B]\f[CB]--group-directories-first\f[B]\f[R]
+List directories before other files.
+.TP
+\f[B]\f[CB]-D\f[B]\f[R], \f[B]\f[CB]--only-dirs\f[B]\f[R]
+List only directories, not files.
+.SH LONG VIEW OPTIONS
+.PP
+These options are available when running with \f[C]--long\f[R]
+(\f[C]-l\f[R]):
+.TP
+\f[B]\f[CB]-b\f[B]\f[R], \f[B]\f[CB]--binary\f[B]\f[R]
+List file sizes with binary prefixes.
+.TP
+\f[B]\f[CB]-B\f[B]\f[R], \f[B]\f[CB]--bytes\f[B]\f[R]
+List file sizes in bytes, without any prefixes.
+.TP
+\f[B]\f[CB]--changed\f[B]\f[R]
+Use the changed timestamp field.
+.TP
+\f[B]\f[CB]-g\f[B]\f[R], \f[B]\f[CB]--group\f[B]\f[R]
+List each file\[cq]s group.
+.TP
+\f[B]\f[CB]-h\f[B]\f[R], \f[B]\f[CB]--header\f[B]\f[R]
+Add a header row to each column.
+.TP
+\f[B]\f[CB]-H\f[B]\f[R], \f[B]\f[CB]--links\f[B]\f[R]
+List each file\[cq]s number of hard links.
+.TP
+\f[B]\f[CB]-i\f[B]\f[R], \f[B]\f[CB]--inode\f[B]\f[R]
+List each file\[cq]s inode number.
+.TP
+\f[B]\f[CB]-m\f[B]\f[R], \f[B]\f[CB]--modified\f[B]\f[R]
+Use the modified timestamp field.
+.TP
+\f[B]\f[CB]-n\f[B]\f[R], \f[B]\f[CB]--numeric\f[B]\f[R]
+List numeric user and group IDs.
+.TP
+\f[B]\f[CB]-S\f[B]\f[R], \f[B]\f[CB]--blocks\f[B]\f[R]
+List each file\[cq]s number of file system blocks.
+.TP
+\f[B]\f[CB]-t\f[B]\f[R], \f[B]\f[CB]--time=WORD\f[B]\f[R]
+Which timestamp field to list.
+Valid timestamp fields are `\f[C]modified\f[R]', `\f[C]changed\f[R]',
+`\f[C]accessed\f[R]', and `\f[C]created\f[R]'.
+.TP
+\f[B]\f[CB]--time-style=STYLE\f[B]\f[R]
+How to format timestamps.
+Valid timestamp styles are `\f[C]default\f[R]', `\f[C]iso\f[R]',
+`\f[C]long-iso\f[R]', and `\f[C]full-iso\f[R]'.
+.TP
+\f[B]\f[CB]-u\f[B]\f[R], \f[B]\f[CB]--accessed\f[B]\f[R]
+Use the accessed timestamp field.
+.TP
+\f[B]\f[CB]-U\f[B]\f[R], \f[B]\f[CB]--created\f[B]\f[R]
+Use the created timestamp field.
+.TP
+\f[B]\f[CB]--no-permissions\f[B]\f[R]
+Suppress the permissions field.
+.TP
+\f[B]\f[CB]--no-filesize\f[B]\f[R]
+Suppress the file size field.
+.TP
+\f[B]\f[CB]--no-user\f[B]\f[R]
+Suppress the user field.
+.TP
+\f[B]\f[CB]--no-time\f[B]\f[R]
+Suppress the time field.
+.TP
+\f[B]\f[CB]-\[at]\f[B]\f[R], \f[B]\f[CB]--extended\f[B]\f[R]
+List each file\[cq]s extended attributes and sizes.
+.TP
+\f[B]\f[CB]--git\f[B]\f[R] [if exa was built with git support]
+List each file\[cq]s Git status, if tracked.
+.PP
+This adds a two-character column indicating the staged and unstaged
+statuses respectively.
+The status character can be `\f[C]-\f[R]' for not modified,
+`\f[C]M\f[R]' for a modified file, `\f[C]N\f[R]' for a new file,
+`\f[C]D\f[R]' for deleted, `\f[C]R\f[R]' for renamed, `\f[C]T\f[R]' for
+type-change, `\f[C]I\f[R]' for ignored, and `\f[C]U\f[R]' for
+conflicted.
+.PP
+Directories will be shown to have the status of their contents, which is
+how `deleted' is possible: if a directory contains a file that has a
+certain status, it will be shown to have that status.
+.SH ENVIRONMENT VARIABLES
+.PP
+exa responds to the following environment variables:
+.SS \f[C]COLUMNS\f[R]
+.PP
+Overrides the width of the terminal, in characters.
+.PP
+For example, `\f[C]COLUMNS=80 exa\f[R]' will show a grid view with a
+maximum width of 80 characters.
+.PP
+This option won\[cq]t do anything when exa\[cq]s output doesn\[cq]t
+wrap, such as when using the \f[C]--long\f[R] view.
+.SS \f[C]EXA_STRICT\f[R]
+.PP
+Enables \f[I]strict mode\f[R], which will make exa error when two
+command-line options are incompatible.
+.PP
+Usually, options can override each other going right-to-left on the
+command line, so that exa can be given aliases: creating an alias
+`\f[C]exa=exa --sort=ext\f[R]' then running `\f[C]exa --sort=size\f[R]'
+with that alias will run `\f[C]exa --sort=ext --sort=size\f[R]', and the
+sorting specified by the user will override the sorting specified by the
+alias.
+.PP
+In strict mode, the two options will not co-operate, and exa will error.
+.PP
+This option is intended for use with automated scripts and other
+situations where you want to be certain you\[cq]re typing in the right
+command.
+.SS \f[C]EXA_GRID_ROWS\f[R]
+.PP
+Limits the grid-details view (`\f[C]exa --grid --long\f[R]') so it\[cq]s
+only activated when at least the given number of rows of output would be
+generated.
+.PP
+With widescreen displays, it\[cq]s possible for the grid to look very
+wide and sparse, on just one or two lines with none of the columns
+lining up.
+By specifying a minimum number of rows, you can only use the view if
+it\[cq]s going to be worth using.
+.SS \f[C]EXA_ICON_SPACING\f[R]
+.PP
+Specifies the number of spaces to print between an icon (see the
+`\f[C]--icons\f[R]' option) and its file name.
+.PP
+Different terminals display icons differently, as they usually take up
+more than one character width on screen, so there\[cq]s no
+\[lq]standard\[rq] number of spaces that exa can use to separate an icon
+from text.
+One space may place the icon too close to the text, and two spaces may
+place it too far away.
+So the choice is left up to the user to configure depending on their
+terminal emulator.
+.SS \f[C]LS_COLORS\f[R], \f[C]EXA_COLORS\f[R]
+.PP
+Specifies the colour scheme used to highlight files based on their name
+and kind, as well as highlighting metadata and parts of the UI.
+.PP
+For more information on the format of these environment variables, see
+the \f[C]exa_colors(5)\f[R] manual page.
+.SH EXIT STATUSES
+.TP
+0
+If everything goes OK.
+.TP
+1
+If there was an I/O error during operation.
+.TP
+3
+If there was a problem with the command-line arguments.
+.SH AUTHOR
+.PP
+exa is maintained by Benjamin `ogham' Sago and many other contributors.
+.PP
+\f[B]Website:\f[R] \f[C]https://the.exa.website/\f[R]
+.PD 0
+.P
+.PD
+\f[B]Source code:\f[R] \f[C]https://github.com/ogham/exa\f[R]
+.PD 0
+.P
+.PD
+\f[B]Contributors:\f[R]
+\f[C]https://github.com/ogham/exa/graphs/contributors\f[R]
+.SH SEE ALSO
+.IP \[bu] 2
+\f[C]exa_colors(5)\f[R]
diff --git a/community/exa/files/exa_colors.5 b/community/exa/files/exa_colors.5
new file mode 100644
index 00000000..cb857b61
--- /dev/null
+++ b/community/exa/files/exa_colors.5
@@ -0,0 +1,292 @@
+.\" Automatically generated by Pandoc 2.13
+.\"
+.TH "exa_colors" "5" "" "v0.9.0" ""
+.hy
+.SH NAME
+.PP
+exa_colors \[em] customising the file and UI colours of exa
+.SH SYNOPSIS
+.PP
+The \f[C]EXA_COLORS\f[R] environment variable can be used to customise
+the colours that \f[C]exa\f[R] uses to highlight file names, file
+metadata, and parts of the UI.
+.PP
+You can use the \f[C]dircolors\f[R] program to generate a script that
+sets the variable from an input file, or if you don\[cq]t mind editing
+long strings of text, you can just type it out directly.
+These variables have the following structure:
+.IP \[bu] 2
+A list of key-value pairs separated by `\f[C]=\f[R]', such as
+`\f[C]*.txt=32\f[R]'.
+.IP \[bu] 2
+Multiple ANSI formatting codes are separated by `\f[C];\f[R]', such as
+`\f[C]*.txt=32;1;4\f[R]'.
+.IP \[bu] 2
+Finally, multiple pairs are separated by `\f[C]:\f[R]', such as
+`\f[C]*.txt=32:*.mp3=1;35\f[R]'.
+.PP
+The key half of the pair can either be a two-letter code or a file glob,
+and anything that\[cq]s not a valid code will be treated as a glob,
+including keys that happen to be two letters long.
+.SH EXAMPLES
+.TP
+\f[B]\f[CB]EXA_COLORS=\[dq]uu=0:gu=0\[dq]\f[B]\f[R]
+Disable the \[lq]current user\[rq] highlighting
+.TP
+\f[B]\f[CB]EXA_COLORS=\[dq]da=32\[dq]\f[B]\f[R]
+Turn the date column green
+.TP
+\f[B]\f[CB]EXA_COLORS=\[dq]Vagrantfile=1;4;33\[dq]\f[B]\f[R]
+Highlight Vagrantfiles
+.TP
+\f[B]\f[CB]EXA_COLORS=\[dq]*.zip=38;5;125\[dq]\f[B]\f[R]
+Override the existing zip colour
+.TP
+\f[B]\f[CB]EXA_COLORS=\[dq]*.md=38;5;121:*.log=38;5;248\[dq]\f[B]\f[R]
+Markdown files a shade of green, log files a shade of grey
+.SH LIST OF CODES
+.PP
+\f[C]LS_COLORS\f[R] can use these ten codes:
+.TP
+\f[B]\f[CB]di\f[B]\f[R]
+directories
+.TP
+\f[B]\f[CB]ex\f[B]\f[R]
+executable files
+.TP
+\f[B]\f[CB]fi\f[B]\f[R]
+regular files
+.TP
+\f[B]\f[CB]pi\f[B]\f[R]
+named pipes
+.TP
+\f[B]\f[CB]so\f[B]\f[R]
+sockets
+.TP
+\f[B]\f[CB]bd\f[B]\f[R]
+block devices
+.TP
+\f[B]\f[CB]cd\f[B]\f[R]
+character devices
+.TP
+\f[B]\f[CB]ln\f[B]\f[R]
+symlinks
+.TP
+\f[B]\f[CB]or\f[B]\f[R]
+symlinks with no target
+.PP
+\f[C]EXA_COLORS\f[R] can use many more:
+.TP
+\f[B]\f[CB]ur\f[B]\f[R]
+the user-read permission bit
+.TP
+\f[B]\f[CB]uw\f[B]\f[R]
+the user-write permission bit
+.TP
+\f[B]\f[CB]ux\f[B]\f[R]
+the user-execute permission bit for regular files
+.TP
+\f[B]\f[CB]ue\f[B]\f[R]
+the user-execute for other file kinds
+.TP
+\f[B]\f[CB]gr\f[B]\f[R]
+the group-read permission bit
+.TP
+\f[B]\f[CB]gw\f[B]\f[R]
+the group-write permission bit
+.TP
+\f[B]\f[CB]gx\f[B]\f[R]
+the group-execute permission bit
+.TP
+\f[B]\f[CB]tr\f[B]\f[R]
+the others-read permission bit
+.TP
+\f[B]\f[CB]tw\f[B]\f[R]
+the others-write permission bit
+.TP
+\f[B]\f[CB]tx\f[B]\f[R]
+the others-execute permission bit
+.TP
+\f[B]\f[CB]su\f[B]\f[R]
+setuid, setgid, and sticky permission bits for files
+.TP
+\f[B]\f[CB]sf\f[B]\f[R]
+setuid, setgid, and sticky for other file kinds
+.TP
+\f[B]\f[CB]xa\f[B]\f[R]
+the extended attribute indicator
+.TP
+\f[B]\f[CB]sn\f[B]\f[R]
+the numbers of a file\[cq]s size (sets \f[C]nb\f[R], \f[C]nk\f[R],
+\f[C]nm\f[R], \f[C]ng\f[R] and \f[C]nh\f[R])
+.TP
+\f[B]\f[CB]nb\f[B]\f[R]
+the numbers of a file\[cq]s size if it is lower than 1 KB/Kib
+.TP
+\f[B]\f[CB]nk\f[B]\f[R]
+the numbers of a file\[cq]s size if it is between 1 KB/KiB and 1 MB/MiB
+.TP
+\f[B]\f[CB]nm\f[B]\f[R]
+the numbers of a file\[cq]s size if it is between 1 MB/MiB and 1 GB/GiB
+.TP
+\f[B]\f[CB]ng\f[B]\f[R]
+the numbers of a file\[cq]s size if it is between 1 GB/GiB and 1 TB/TiB
+.TP
+\f[B]\f[CB]nt\f[B]\f[R]
+the numbers of a file\[cq]s size if it is 1 TB/TiB or higher
+.TP
+\f[B]\f[CB]sb\f[B]\f[R]
+the units of a file\[cq]s size (sets \f[C]ub\f[R], \f[C]uk\f[R],
+\f[C]um\f[R], \f[C]ug\f[R] and \f[C]uh\f[R])
+.TP
+\f[B]\f[CB]ub\f[B]\f[R]
+the units of a file\[cq]s size if it is lower than 1 KB/Kib
+.TP
+\f[B]\f[CB]uk\f[B]\f[R]
+the units of a file\[cq]s size if it is between 1 KB/KiB and 1 MB/MiB
+.TP
+\f[B]\f[CB]um\f[B]\f[R]
+the units of a file\[cq]s size if it is between 1 MB/MiB and 1 GB/GiB
+.TP
+\f[B]\f[CB]ug\f[B]\f[R]
+the units of a file\[cq]s size if it is between 1 GB/GiB and 1 TB/TiB
+.TP
+\f[B]\f[CB]ut\f[B]\f[R]
+the units of a file\[cq]s size if it is 1 TB/TiB or higher
+.TP
+\f[B]\f[CB]df\f[B]\f[R]
+a device\[cq]s major ID
+.TP
+\f[B]\f[CB]ds\f[B]\f[R]
+a device\[cq]s minor ID
+.TP
+\f[B]\f[CB]uu\f[B]\f[R]
+a user that\[cq]s you
+.TP
+\f[B]\f[CB]un\f[B]\f[R]
+a user that\[cq]s someone else
+.TP
+\f[B]\f[CB]gu\f[B]\f[R]
+a group that you belong to
+.TP
+\f[B]\f[CB]gn\f[B]\f[R]
+a group you aren\[cq]t a member of
+.TP
+\f[B]\f[CB]lc\f[B]\f[R]
+a number of hard links
+.TP
+\f[B]\f[CB]lm\f[B]\f[R]
+a number of hard links for a regular file with at least two
+.TP
+\f[B]\f[CB]ga\f[B]\f[R]
+a new flag in Git
+.TP
+\f[B]\f[CB]gm\f[B]\f[R]
+a modified flag in Git
+.TP
+\f[B]\f[CB]gd\f[B]\f[R]
+a deleted flag in Git
+.TP
+\f[B]\f[CB]gv\f[B]\f[R]
+a renamed flag in Git
+.TP
+\f[B]\f[CB]gt\f[B]\f[R]
+a modified metadata flag in Git
+.TP
+\f[B]\f[CB]xx\f[B]\f[R]
+\[lq]punctuation\[rq], including many background UI elements
+.TP
+\f[B]\f[CB]da\f[B]\f[R]
+a file\[cq]s date
+.TP
+\f[B]\f[CB]in\f[B]\f[R]
+a file\[cq]s inode number
+.TP
+\f[B]\f[CB]bl\f[B]\f[R]
+a file\[cq]s number of blocks
+.TP
+\f[B]\f[CB]hd\f[B]\f[R]
+the header row of a table
+.TP
+\f[B]\f[CB]lp\f[B]\f[R]
+the path of a symlink
+.TP
+\f[B]\f[CB]cc\f[B]\f[R]
+an escaped character in a filename
+.TP
+\f[B]\f[CB]bO\f[B]\f[R]
+the overlay style for broken symlink paths
+.PP
+Values in \f[C]EXA_COLORS\f[R] override those given in
+\f[C]LS_COLORS\f[R], so you don\[cq]t need to re-write an existing
+\f[C]LS_COLORS\f[R] variable with proprietary extensions.
+.SH LIST OF STYLES
+.PP
+Unlike some versions of \f[C]ls\f[R], the given ANSI values must be
+valid colour codes: exa won\[cq]t just print out whichever characters
+are given.
+.PP
+The codes accepted by exa are:
+.TP
+\f[B]\f[CB]1\f[B]\f[R]
+for bold
+.TP
+\f[B]\f[CB]4\f[B]\f[R]
+for underline
+.TP
+\f[B]\f[CB]31\f[B]\f[R]
+for red text
+.TP
+\f[B]\f[CB]32\f[B]\f[R]
+for green text
+.TP
+\f[B]\f[CB]33\f[B]\f[R]
+for yellow text
+.TP
+\f[B]\f[CB]34\f[B]\f[R]
+for blue text
+.TP
+\f[B]\f[CB]35\f[B]\f[R]
+for purple text
+.TP
+\f[B]\f[CB]36\f[B]\f[R]
+for cyan text
+.TP
+\f[B]\f[CB]37\f[B]\f[R]
+for white text
+.TP
+\f[B]\f[CB]38;5;nnn\f[B]\f[R]
+for a colour from 0 to 255 (replace the \f[C]nnn\f[R] part)
+.PP
+Many terminals will treat bolded text as a different colour, or at least
+provide the option to.
+.PP
+exa provides its own built-in set of file extension mappings that cover
+a large range of common file extensions, including documents, archives,
+media, and temporary files.
+Any mappings in the environment variables will override this default
+set: running exa with \f[C]LS_COLORS=\[dq]*.zip=32\[dq]\f[R] will turn
+zip files green but leave the colours of other compressed files alone.
+.PP
+You can also disable this built-in set entirely by including a
+\f[C]reset\f[R] entry at the beginning of \f[C]EXA_COLORS\f[R].
+So setting \f[C]EXA_COLORS=\[dq]reset:*.txt=31\[dq]\f[R] will highlight
+only text files; setting \f[C]EXA_COLORS=\[dq]reset\[dq]\f[R] will
+highlight nothing.
+.SH AUTHOR
+.PP
+exa is maintained by Benjamin `ogham' Sago and many other contributors.
+.PP
+\f[B]Website:\f[R] \f[C]https://the.exa.website/\f[R]
+.PD 0
+.P
+.PD
+\f[B]Source code:\f[R] \f[C]https://github.com/ogham/exa\f[R]
+.PD 0
+.P
+.PD
+\f[B]Contributors:\f[R]
+\f[C]https://github.com/ogham/exa/graphs/contributors\f[R]
+.SH SEE ALSO
+.IP \[bu] 2
+\f[C]exa(1)\f[R]
diff --git a/community/exa/sources b/community/exa/sources
index 72abe428..e270a9c0 100644
--- a/community/exa/sources
+++ b/community/exa/sources
@@ -1 +1,3 @@
-https://github.com/ogham/exa/archive/v0.9.0.tar.gz
+https://github.com/ogham/exa/archive/v0.10.1.tar.gz
+files/exa.1
+files/exa_colors.5
diff --git a/community/exa/version b/community/exa/version
index 8ac7000b..03d3f173 100644
--- a/community/exa/version
+++ b/community/exa/version
@@ -1 +1 @@
-0.9.0 1
+0.10.1 1
-- 
2.31.1


Re: [PATCH community] exa: bump to v0.10.1, change maintainer

From: Dilyn Corner
On Tue Apr 20, 2021 at 2:11 PM EDT, Armaan Bhojwani wrote:
> Manpages are now pregenerated by the maintainer and included in the
> repo because of an upstream change in how manpages are packaged.
> ---
> community/exa/build | 3 +-
> community/exa/checksums | 4 +-
> community/exa/files/exa.1 | 284 ++++++++++++++++++++++++++++++
> community/exa/files/exa_colors.5 | 292 +++++++++++++++++++++++++++++++
> community/exa/sources | 4 +-
> community/exa/version | 2 +-
> 6 files changed, 585 insertions(+), 4 deletions(-)
> create mode 100644 community/exa/files/exa.1
> create mode 100644 community/exa/files/exa_colors.5
>
> diff --git a/community/exa/build b/community/exa/build
> index e0d8305f..051b55d7 100755
> --- a/community/exa/build
> +++ b/community/exa/build
> @@ -3,4 +3,5 @@
> cargo build --release
>  
> install -Dm755 target/release/exa "$1/usr/bin/exa"
> -install -Dm644 contrib/man/exa.1 "$1/usr/share/man/man1/exa.1"
> +install -Dm644 exa.1 "$1/usr/share/man/man1/exa.1"
> +install -Dm644 exa_colors.5 "$1/usr/share/man/man1/exa.1"
> diff --git a/community/exa/checksums b/community/exa/checksums
> index 2d8c3ea4..5c54211b 100644
> --- a/community/exa/checksums
> +++ b/community/exa/checksums
> @@ -1 +1,3 @@
> -96e743ffac0512a278de9ca3277183536ee8b691a46ff200ec27e28108fef783
> v0.9.0.tar.gz
> +ff0fa0bfc4edef8bdbbb3cabe6fdbd5481a71abbbcc2159f402dea515353ae7c
> +c758cbb52882080ed8cf3ed1e91fcd3ba9343f73dcd2a96d6fc0d37bd4595bef
> +1356c178d77f39aa63e39075634ce635e579f43253e76816c332898ffc271e6a
> diff --git a/community/exa/files/exa.1 b/community/exa/files/exa.1
> new file mode 100644
> index 00000000..19a42179
> --- /dev/null
> +++ b/community/exa/files/exa.1
> @@ -0,0 +1,284 @@
> +.\" Automatically generated by Pandoc 2.13
> +.\"
> +.TH "exa" "1" "" "v0.9.0" ""
> +.hy
> +.SH NAME
> +.PP
> +exa \[em] a modern replacement for ls
> +.SH SYNOPSIS
> +.PP
> +\f[C]exa [options] [files...]\f[R]
> +.PP
> +\f[B]exa\f[R] is a modern replacement for \f[C]ls\f[R].
> +It uses colours for information by default, helping you distinguish
> +between many types of files, such as whether you are the owner, or in
> +the owning group.
> +.PP
> +It also has extra features not present in the original \f[C]ls\f[R],
> +such as viewing the Git status for a directory, or recursing into
> +directories with a tree view.
> +.SH EXAMPLES
> +.TP
> +\f[B]\f[CB]exa\f[B]\f[R]
> +Lists the contents of the current directory in a grid.
> +.TP
> +\f[B]\f[CB]exa --oneline --reverse --sort=size\f[B]\f[R]
> +Displays a list of files with the largest at the top.
> +.TP
> +\f[B]\f[CB]exa --long --header --inode --git\f[B]\f[R]
> +Displays a table of files with a header, showing each file\[cq]s
> +metadata, inode, and Git status.
> +.TP
> +\f[B]\f[CB]exa --long --tree --level=3\f[B]\f[R]
> +Displays a tree of files, three levels deep, as well as each file\[cq]s
> +metadata.
> +.SH DISPLAY OPTIONS
> +.TP
> +\f[B]\f[CB]-1\f[B]\f[R], \f[B]\f[CB]--oneline\f[B]\f[R]
> +Display one entry per line.
> +.TP
> +\f[B]\f[CB]-F\f[B]\f[R], \f[B]\f[CB]--classify\f[B]\f[R]
> +Display file kind indicators next to file names.
> +.TP
> +\f[B]\f[CB]-G\f[B]\f[R], \f[B]\f[CB]--grid\f[B]\f[R]
> +Display entries as a grid (default).
> +.TP
> +\f[B]\f[CB]-l\f[B]\f[R], \f[B]\f[CB]--long\f[B]\f[R]
> +Display extended file metadata as a table.
> +.TP
> +\f[B]\f[CB]-R\f[B]\f[R], \f[B]\f[CB]--recurse\f[B]\f[R]
> +Recurse into directories.
> +.TP
> +\f[B]\f[CB]-T\f[B]\f[R], \f[B]\f[CB]--tree\f[B]\f[R]
> +Recurse into directories as a tree.
> +.TP
> +\f[B]\f[CB]-x\f[B]\f[R], \f[B]\f[CB]--across\f[B]\f[R]
> +Sort the grid across, rather than downwards.
> +.TP
> +\f[B]\f[CB]--color\f[B]\f[R], \f[B]\f[CB]--colour=WHEN\f[B]\f[R]
> +When to use terminal colours.
> +Valid settings are `\f[C]always\f[R]', `\f[C]automatic\f[R]', and
> +`\f[C]never\f[R]'.
> +.TP
> +\f[B]\f[CB]--color-scale\f[B]\f[R], \f[B]\f[CB]--colour-scale\f[B]\f[R]
> +Colour file sizes on a scale.
> +.TP
> +\f[B]\f[CB]--icons\f[B]\f[R]
> +Display icons next to file names.
> +.TP
> +\f[B]\f[CB]--no-icons\f[B]\f[R]
> +Don\[cq]t display icons.
> +(Always overrides \[en]icons)
> +.SH FILTERING AND SORTING OPTIONS
> +.TP
> +\f[B]\f[CB]-a\f[B]\f[R], \f[B]\f[CB]--all\f[B]\f[R]
> +Show hidden and \[lq]dot\[rq] files.
> +Use this twice to also show the `\f[C].\f[R]' and `\f[C]..\f[R]'
> +directories.
> +.TP
> +\f[B]\f[CB]-d\f[B]\f[R], \f[B]\f[CB]--list-dirs\f[B]\f[R]
> +List directories as regular files, rather than recursing and listing
> +their contents.
> +.TP
> +\f[B]\f[CB]-L\f[B]\f[R], \f[B]\f[CB]--level=DEPTH\f[B]\f[R]
> +Limit the depth of recursion.
> +.TP
> +\f[B]\f[CB]-r\f[B]\f[R], \f[B]\f[CB]--reverse\f[B]\f[R]
> +Reverse the sort order.
> +.TP
> +\f[B]\f[CB]-s\f[B]\f[R], \f[B]\f[CB]--sort=SORT_FIELD\f[B]\f[R]
> +Which field to sort by.
> +.PP
> +Valid sort fields are `\f[C]name\f[R]', `\f[C]Name\f[R]',
> +`\f[C]extension\f[R]', `\f[C]Extension\f[R]', `\f[C]size\f[R]',
> +`\f[C]modified\f[R]', `\f[C]changed\f[R]', `\f[C]accessed\f[R]',
> +`\f[C]created\f[R]', `\f[C]inode\f[R]', `\f[C]type\f[R]', and
> +`\f[C]none\f[R]'.
> +.PP
> +The \f[C]modified\f[R] sort field has the aliases `\f[C]date\f[R]',
> +`\f[C]time\f[R]', and `\f[C]newest\f[R]', and its reverse order has the
> +aliases `\f[C]age\f[R]' and `\f[C]oldest\f[R]'.
> +.PP
> +Sort fields starting with a capital letter will sort uppercase before
> +lowercase: `A' then `B' then `a' then `b'.
> +Fields starting with a lowercase letter will mix them: `A' then `a'
> then
> +`B' then `b'.
> +.TP
> +\f[B]\f[CB]-I\f[B]\f[R], \f[B]\f[CB]--ignore-glob=GLOBS\f[B]\f[R]
> +Glob patterns, pipe-separated, of files to ignore.
> +.TP
> +\f[B]\f[CB]--git-ignore\f[B]\f[R] [if exa was built with git support]
> +Do not list files that are ignored by Git.
> +.TP
> +\f[B]\f[CB]--group-directories-first\f[B]\f[R]
> +List directories before other files.
> +.TP
> +\f[B]\f[CB]-D\f[B]\f[R], \f[B]\f[CB]--only-dirs\f[B]\f[R]
> +List only directories, not files.
> +.SH LONG VIEW OPTIONS
> +.PP
> +These options are available when running with \f[C]--long\f[R]
> +(\f[C]-l\f[R]):
> +.TP
> +\f[B]\f[CB]-b\f[B]\f[R], \f[B]\f[CB]--binary\f[B]\f[R]
> +List file sizes with binary prefixes.
> +.TP
> +\f[B]\f[CB]-B\f[B]\f[R], \f[B]\f[CB]--bytes\f[B]\f[R]
> +List file sizes in bytes, without any prefixes.
> +.TP
> +\f[B]\f[CB]--changed\f[B]\f[R]
> +Use the changed timestamp field.
> +.TP
> +\f[B]\f[CB]-g\f[B]\f[R], \f[B]\f[CB]--group\f[B]\f[R]
> +List each file\[cq]s group.
> +.TP
> +\f[B]\f[CB]-h\f[B]\f[R], \f[B]\f[CB]--header\f[B]\f[R]
> +Add a header row to each column.
> +.TP
> +\f[B]\f[CB]-H\f[B]\f[R], \f[B]\f[CB]--links\f[B]\f[R]
> +List each file\[cq]s number of hard links.
> +.TP
> +\f[B]\f[CB]-i\f[B]\f[R], \f[B]\f[CB]--inode\f[B]\f[R]
> +List each file\[cq]s inode number.
> +.TP
> +\f[B]\f[CB]-m\f[B]\f[R], \f[B]\f[CB]--modified\f[B]\f[R]
> +Use the modified timestamp field.
> +.TP
> +\f[B]\f[CB]-n\f[B]\f[R], \f[B]\f[CB]--numeric\f[B]\f[R]
> +List numeric user and group IDs.
> +.TP
> +\f[B]\f[CB]-S\f[B]\f[R], \f[B]\f[CB]--blocks\f[B]\f[R]
> +List each file\[cq]s number of file system blocks.
> +.TP
> +\f[B]\f[CB]-t\f[B]\f[R], \f[B]\f[CB]--time=WORD\f[B]\f[R]
> +Which timestamp field to list.
> +Valid timestamp fields are `\f[C]modified\f[R]', `\f[C]changed\f[R]',
> +`\f[C]accessed\f[R]', and `\f[C]created\f[R]'.
> +.TP
> +\f[B]\f[CB]--time-style=STYLE\f[B]\f[R]
> +How to format timestamps.
> +Valid timestamp styles are `\f[C]default\f[R]', `\f[C]iso\f[R]',
> +`\f[C]long-iso\f[R]', and `\f[C]full-iso\f[R]'.
> +.TP
> +\f[B]\f[CB]-u\f[B]\f[R], \f[B]\f[CB]--accessed\f[B]\f[R]
> +Use the accessed timestamp field.
> +.TP
> +\f[B]\f[CB]-U\f[B]\f[R], \f[B]\f[CB]--created\f[B]\f[R]
> +Use the created timestamp field.
> +.TP
> +\f[B]\f[CB]--no-permissions\f[B]\f[R]
> +Suppress the permissions field.
> +.TP
> +\f[B]\f[CB]--no-filesize\f[B]\f[R]
> +Suppress the file size field.
> +.TP
> +\f[B]\f[CB]--no-user\f[B]\f[R]
> +Suppress the user field.
> +.TP
> +\f[B]\f[CB]--no-time\f[B]\f[R]
> +Suppress the time field.
> +.TP
> +\f[B]\f[CB]-\[at]\f[B]\f[R], \f[B]\f[CB]--extended\f[B]\f[R]
> +List each file\[cq]s extended attributes and sizes.
> +.TP
> +\f[B]\f[CB]--git\f[B]\f[R] [if exa was built with git support]
> +List each file\[cq]s Git status, if tracked.
> +.PP
> +This adds a two-character column indicating the staged and unstaged
> +statuses respectively.
> +The status character can be `\f[C]-\f[R]' for not modified,
> +`\f[C]M\f[R]' for a modified file, `\f[C]N\f[R]' for a new file,
> +`\f[C]D\f[R]' for deleted, `\f[C]R\f[R]' for renamed, `\f[C]T\f[R]' for
> +type-change, `\f[C]I\f[R]' for ignored, and `\f[C]U\f[R]' for
> +conflicted.
> +.PP
> +Directories will be shown to have the status of their contents, which
> is
> +how `deleted' is possible: if a directory contains a file that has a
> +certain status, it will be shown to have that status.
> +.SH ENVIRONMENT VARIABLES
> +.PP
> +exa responds to the following environment variables:
> +.SS \f[C]COLUMNS\f[R]
> +.PP
> +Overrides the width of the terminal, in characters.
> +.PP
> +For example, `\f[C]COLUMNS=80 exa\f[R]' will show a grid view with a
> +maximum width of 80 characters.
> +.PP
> +This option won\[cq]t do anything when exa\[cq]s output doesn\[cq]t
> +wrap, such as when using the \f[C]--long\f[R] view.
> +.SS \f[C]EXA_STRICT\f[R]
> +.PP
> +Enables \f[I]strict mode\f[R], which will make exa error when two
> +command-line options are incompatible.
> +.PP
> +Usually, options can override each other going right-to-left on the
> +command line, so that exa can be given aliases: creating an alias
> +`\f[C]exa=exa --sort=ext\f[R]' then running `\f[C]exa --sort=size\f[R]'
> +with that alias will run `\f[C]exa --sort=ext --sort=size\f[R]', and
> the
> +sorting specified by the user will override the sorting specified by
> the
> +alias.
> +.PP
> +In strict mode, the two options will not co-operate, and exa will
> error.
> +.PP
> +This option is intended for use with automated scripts and other
> +situations where you want to be certain you\[cq]re typing in the right
> +command.
> +.SS \f[C]EXA_GRID_ROWS\f[R]
> +.PP
> +Limits the grid-details view (`\f[C]exa --grid --long\f[R]') so
> it\[cq]s
> +only activated when at least the given number of rows of output would
> be
> +generated.
> +.PP
> +With widescreen displays, it\[cq]s possible for the grid to look very
> +wide and sparse, on just one or two lines with none of the columns
> +lining up.
> +By specifying a minimum number of rows, you can only use the view if
> +it\[cq]s going to be worth using.
> +.SS \f[C]EXA_ICON_SPACING\f[R]
> +.PP
> +Specifies the number of spaces to print between an icon (see the
> +`\f[C]--icons\f[R]' option) and its file name.
> +.PP
> +Different terminals display icons differently, as they usually take up
> +more than one character width on screen, so there\[cq]s no
> +\[lq]standard\[rq] number of spaces that exa can use to separate an
> icon
> +from text.
> +One space may place the icon too close to the text, and two spaces may
> +place it too far away.
> +So the choice is left up to the user to configure depending on their
> +terminal emulator.
> +.SS \f[C]LS_COLORS\f[R], \f[C]EXA_COLORS\f[R]
> +.PP
> +Specifies the colour scheme used to highlight files based on their name
> +and kind, as well as highlighting metadata and parts of the UI.
> +.PP
> +For more information on the format of these environment variables, see
> +the \f[C]exa_colors(5)\f[R] manual page.
> +.SH EXIT STATUSES
> +.TP
> +0
> +If everything goes OK.
> +.TP
> +1
> +If there was an I/O error during operation.
> +.TP
> +3
> +If there was a problem with the command-line arguments.
> +.SH AUTHOR
> +.PP
> +exa is maintained by Benjamin `ogham' Sago and many other contributors.
> +.PP
> +\f[B]Website:\f[R] \f[C]https://the.exa.website/\f[R]
> +.PD 0
> +.P
> +.PD
> +\f[B]Source code:\f[R] \f[C]https://github.com/ogham/exa\f[R]
> +.PD 0
> +.P
> +.PD
> +\f[B]Contributors:\f[R]
> +\f[C]https://github.com/ogham/exa/graphs/contributors\f[R]
> +.SH SEE ALSO
> +.IP \[bu] 2
> +\f[C]exa_colors(5)\f[R]
> diff --git a/community/exa/files/exa_colors.5
> b/community/exa/files/exa_colors.5
> new file mode 100644
> index 00000000..cb857b61
> --- /dev/null
> +++ b/community/exa/files/exa_colors.5
> @@ -0,0 +1,292 @@
> +.\" Automatically generated by Pandoc 2.13
> +.\"
> +.TH "exa_colors" "5" "" "v0.9.0" ""
> +.hy
> +.SH NAME
> +.PP
> +exa_colors \[em] customising the file and UI colours of exa
> +.SH SYNOPSIS
> +.PP
> +The \f[C]EXA_COLORS\f[R] environment variable can be used to customise
> +the colours that \f[C]exa\f[R] uses to highlight file names, file
> +metadata, and parts of the UI.
> +.PP
> +You can use the \f[C]dircolors\f[R] program to generate a script that
> +sets the variable from an input file, or if you don\[cq]t mind editing
> +long strings of text, you can just type it out directly.
> +These variables have the following structure:
> +.IP \[bu] 2
> +A list of key-value pairs separated by `\f[C]=\f[R]', such as
> +`\f[C]*.txt=32\f[R]'.
> +.IP \[bu] 2
> +Multiple ANSI formatting codes are separated by `\f[C];\f[R]', such as
> +`\f[C]*.txt=32;1;4\f[R]'.
> +.IP \[bu] 2
> +Finally, multiple pairs are separated by `\f[C]:\f[R]', such as
> +`\f[C]*.txt=32:*.mp3=1;35\f[R]'.
> +.PP
> +The key half of the pair can either be a two-letter code or a file
> glob,
> +and anything that\[cq]s not a valid code will be treated as a glob,
> +including keys that happen to be two letters long.
> +.SH EXAMPLES
> +.TP
> +\f[B]\f[CB]EXA_COLORS=\[dq]uu=0:gu=0\[dq]\f[B]\f[R]
> +Disable the \[lq]current user\[rq] highlighting
> +.TP
> +\f[B]\f[CB]EXA_COLORS=\[dq]da=32\[dq]\f[B]\f[R]
> +Turn the date column green
> +.TP
> +\f[B]\f[CB]EXA_COLORS=\[dq]Vagrantfile=1;4;33\[dq]\f[B]\f[R]
> +Highlight Vagrantfiles
> +.TP
> +\f[B]\f[CB]EXA_COLORS=\[dq]*.zip=38;5;125\[dq]\f[B]\f[R]
> +Override the existing zip colour
> +.TP
> +\f[B]\f[CB]EXA_COLORS=\[dq]*.md=38;5;121:*.log=38;5;248\[dq]\f[B]\f[R]
> +Markdown files a shade of green, log files a shade of grey
> +.SH LIST OF CODES
> +.PP
> +\f[C]LS_COLORS\f[R] can use these ten codes:
> +.TP
> +\f[B]\f[CB]di\f[B]\f[R]
> +directories
> +.TP
> +\f[B]\f[CB]ex\f[B]\f[R]
> +executable files
> +.TP
> +\f[B]\f[CB]fi\f[B]\f[R]
> +regular files
> +.TP
> +\f[B]\f[CB]pi\f[B]\f[R]
> +named pipes
> +.TP
> +\f[B]\f[CB]so\f[B]\f[R]
> +sockets
> +.TP
> +\f[B]\f[CB]bd\f[B]\f[R]
> +block devices
> +.TP
> +\f[B]\f[CB]cd\f[B]\f[R]
> +character devices
> +.TP
> +\f[B]\f[CB]ln\f[B]\f[R]
> +symlinks
> +.TP
> +\f[B]\f[CB]or\f[B]\f[R]
> +symlinks with no target
> +.PP
> +\f[C]EXA_COLORS\f[R] can use many more:
> +.TP
> +\f[B]\f[CB]ur\f[B]\f[R]
> +the user-read permission bit
> +.TP
> +\f[B]\f[CB]uw\f[B]\f[R]
> +the user-write permission bit
> +.TP
> +\f[B]\f[CB]ux\f[B]\f[R]
> +the user-execute permission bit for regular files
> +.TP
> +\f[B]\f[CB]ue\f[B]\f[R]
> +the user-execute for other file kinds
> +.TP
> +\f[B]\f[CB]gr\f[B]\f[R]
> +the group-read permission bit
> +.TP
> +\f[B]\f[CB]gw\f[B]\f[R]
> +the group-write permission bit
> +.TP
> +\f[B]\f[CB]gx\f[B]\f[R]
> +the group-execute permission bit
> +.TP
> +\f[B]\f[CB]tr\f[B]\f[R]
> +the others-read permission bit
> +.TP
> +\f[B]\f[CB]tw\f[B]\f[R]
> +the others-write permission bit
> +.TP
> +\f[B]\f[CB]tx\f[B]\f[R]
> +the others-execute permission bit
> +.TP
> +\f[B]\f[CB]su\f[B]\f[R]
> +setuid, setgid, and sticky permission bits for files
> +.TP
> +\f[B]\f[CB]sf\f[B]\f[R]
> +setuid, setgid, and sticky for other file kinds
> +.TP
> +\f[B]\f[CB]xa\f[B]\f[R]
> +the extended attribute indicator
> +.TP
> +\f[B]\f[CB]sn\f[B]\f[R]
> +the numbers of a file\[cq]s size (sets \f[C]nb\f[R], \f[C]nk\f[R],
> +\f[C]nm\f[R], \f[C]ng\f[R] and \f[C]nh\f[R])
> +.TP
> +\f[B]\f[CB]nb\f[B]\f[R]
> +the numbers of a file\[cq]s size if it is lower than 1 KB/Kib
> +.TP
> +\f[B]\f[CB]nk\f[B]\f[R]
> +the numbers of a file\[cq]s size if it is between 1 KB/KiB and 1 MB/MiB
> +.TP
> +\f[B]\f[CB]nm\f[B]\f[R]
> +the numbers of a file\[cq]s size if it is between 1 MB/MiB and 1 GB/GiB
> +.TP
> +\f[B]\f[CB]ng\f[B]\f[R]
> +the numbers of a file\[cq]s size if it is between 1 GB/GiB and 1 TB/TiB
> +.TP
> +\f[B]\f[CB]nt\f[B]\f[R]
> +the numbers of a file\[cq]s size if it is 1 TB/TiB or higher
> +.TP
> +\f[B]\f[CB]sb\f[B]\f[R]
> +the units of a file\[cq]s size (sets \f[C]ub\f[R], \f[C]uk\f[R],
> +\f[C]um\f[R], \f[C]ug\f[R] and \f[C]uh\f[R])
> +.TP
> +\f[B]\f[CB]ub\f[B]\f[R]
> +the units of a file\[cq]s size if it is lower than 1 KB/Kib
> +.TP
> +\f[B]\f[CB]uk\f[B]\f[R]
> +the units of a file\[cq]s size if it is between 1 KB/KiB and 1 MB/MiB
> +.TP
> +\f[B]\f[CB]um\f[B]\f[R]
> +the units of a file\[cq]s size if it is between 1 MB/MiB and 1 GB/GiB
> +.TP
> +\f[B]\f[CB]ug\f[B]\f[R]
> +the units of a file\[cq]s size if it is between 1 GB/GiB and 1 TB/TiB
> +.TP
> +\f[B]\f[CB]ut\f[B]\f[R]
> +the units of a file\[cq]s size if it is 1 TB/TiB or higher
> +.TP
> +\f[B]\f[CB]df\f[B]\f[R]
> +a device\[cq]s major ID
> +.TP
> +\f[B]\f[CB]ds\f[B]\f[R]
> +a device\[cq]s minor ID
> +.TP
> +\f[B]\f[CB]uu\f[B]\f[R]
> +a user that\[cq]s you
> +.TP
> +\f[B]\f[CB]un\f[B]\f[R]
> +a user that\[cq]s someone else
> +.TP
> +\f[B]\f[CB]gu\f[B]\f[R]
> +a group that you belong to
> +.TP
> +\f[B]\f[CB]gn\f[B]\f[R]
> +a group you aren\[cq]t a member of
> +.TP
> +\f[B]\f[CB]lc\f[B]\f[R]
> +a number of hard links
> +.TP
> +\f[B]\f[CB]lm\f[B]\f[R]
> +a number of hard links for a regular file with at least two
> +.TP
> +\f[B]\f[CB]ga\f[B]\f[R]
> +a new flag in Git
> +.TP
> +\f[B]\f[CB]gm\f[B]\f[R]
> +a modified flag in Git
> +.TP
> +\f[B]\f[CB]gd\f[B]\f[R]
> +a deleted flag in Git
> +.TP
> +\f[B]\f[CB]gv\f[B]\f[R]
> +a renamed flag in Git
> +.TP
> +\f[B]\f[CB]gt\f[B]\f[R]
> +a modified metadata flag in Git
> +.TP
> +\f[B]\f[CB]xx\f[B]\f[R]
> +\[lq]punctuation\[rq], including many background UI elements
> +.TP
> +\f[B]\f[CB]da\f[B]\f[R]
> +a file\[cq]s date
> +.TP
> +\f[B]\f[CB]in\f[B]\f[R]
> +a file\[cq]s inode number
> +.TP
> +\f[B]\f[CB]bl\f[B]\f[R]
> +a file\[cq]s number of blocks
> +.TP
> +\f[B]\f[CB]hd\f[B]\f[R]
> +the header row of a table
> +.TP
> +\f[B]\f[CB]lp\f[B]\f[R]
> +the path of a symlink
> +.TP
> +\f[B]\f[CB]cc\f[B]\f[R]
> +an escaped character in a filename
> +.TP
> +\f[B]\f[CB]bO\f[B]\f[R]
> +the overlay style for broken symlink paths
> +.PP
> +Values in \f[C]EXA_COLORS\f[R] override those given in
> +\f[C]LS_COLORS\f[R], so you don\[cq]t need to re-write an existing
> +\f[C]LS_COLORS\f[R] variable with proprietary extensions.
> +.SH LIST OF STYLES
> +.PP
> +Unlike some versions of \f[C]ls\f[R], the given ANSI values must be
> +valid colour codes: exa won\[cq]t just print out whichever characters
> +are given.
> +.PP
> +The codes accepted by exa are:
> +.TP
> +\f[B]\f[CB]1\f[B]\f[R]
> +for bold
> +.TP
> +\f[B]\f[CB]4\f[B]\f[R]
> +for underline
> +.TP
> +\f[B]\f[CB]31\f[B]\f[R]
> +for red text
> +.TP
> +\f[B]\f[CB]32\f[B]\f[R]
> +for green text
> +.TP
> +\f[B]\f[CB]33\f[B]\f[R]
> +for yellow text
> +.TP
> +\f[B]\f[CB]34\f[B]\f[R]
> +for blue text
> +.TP
> +\f[B]\f[CB]35\f[B]\f[R]
> +for purple text
> +.TP
> +\f[B]\f[CB]36\f[B]\f[R]
> +for cyan text
> +.TP
> +\f[B]\f[CB]37\f[B]\f[R]
> +for white text
> +.TP
> +\f[B]\f[CB]38;5;nnn\f[B]\f[R]
> +for a colour from 0 to 255 (replace the \f[C]nnn\f[R] part)
> +.PP
> +Many terminals will treat bolded text as a different colour, or at
> least
> +provide the option to.
> +.PP
> +exa provides its own built-in set of file extension mappings that cover
> +a large range of common file extensions, including documents, archives,
> +media, and temporary files.
> +Any mappings in the environment variables will override this default
> +set: running exa with \f[C]LS_COLORS=\[dq]*.zip=32\[dq]\f[R] will turn
> +zip files green but leave the colours of other compressed files alone.
> +.PP
> +You can also disable this built-in set entirely by including a
> +\f[C]reset\f[R] entry at the beginning of \f[C]EXA_COLORS\f[R].
> +So setting \f[C]EXA_COLORS=\[dq]reset:*.txt=31\[dq]\f[R] will highlight
> +only text files; setting \f[C]EXA_COLORS=\[dq]reset\[dq]\f[R] will
> +highlight nothing.
> +.SH AUTHOR
> +.PP
> +exa is maintained by Benjamin `ogham' Sago and many other contributors.
> +.PP
> +\f[B]Website:\f[R] \f[C]https://the.exa.website/\f[R]
> +.PD 0
> +.P
> +.PD
> +\f[B]Source code:\f[R] \f[C]https://github.com/ogham/exa\f[R]
> +.PD 0
> +.P
> +.PD
> +\f[B]Contributors:\f[R]
> +\f[C]https://github.com/ogham/exa/graphs/contributors\f[R]
> +.SH SEE ALSO
> +.IP \[bu] 2
> +\f[C]exa(1)\f[R]
> diff --git a/community/exa/sources b/community/exa/sources
> index 72abe428..e270a9c0 100644
> --- a/community/exa/sources
> +++ b/community/exa/sources
> @@ -1 +1,3 @@
> -https://github.com/ogham/exa/archive/v0.9.0.tar.gz
> +https://github.com/ogham/exa/archive/v0.10.1.tar.gz
> +files/exa.1
> +files/exa_colors.5
> diff --git a/community/exa/version b/community/exa/version
> index 8ac7000b..03d3f173 100644
> --- a/community/exa/version
> +++ b/community/exa/version
> @@ -1 +1 @@
> -0.9.0 1
> +0.10.1 1
> --
> 2.31.1

Applied! Thanks

Dilyn
1 reply

[PATCH community] exa: bump to v0.10.1, change maintainer

From: Armaan Bhojwani
Manpages are now pregenerated by the maintainer and included in the
repo because of an upstream change in how manpages are packaged.
---
 community/exa/build              |   3 +-
 community/exa/checksums          |   4 +-
 community/exa/files/exa.1        | 284 ++++++++++++++++++++++++++++++
 community/exa/files/exa_colors.5 | 292 +++++++++++++++++++++++++++++++
 community/exa/sources            |   4 +-
 community/exa/version            |   2 +-
 6 files changed, 585 insertions(+), 4 deletions(-)
 create mode 100644 community/exa/files/exa.1
 create mode 100644 community/exa/files/exa_colors.5

diff --git a/community/exa/build b/community/exa/build
index e0d8305f..051b55d7 100755
--- a/community/exa/build
+++ b/community/exa/build
@@ -3,4 +3,5 @@
 cargo build --release
 
 install -Dm755 target/release/exa "$1/usr/bin/exa"
-install -Dm644 contrib/man/exa.1 "$1/usr/share/man/man1/exa.1"
+install -Dm644 exa.1 "$1/usr/share/man/man1/exa.1"
+install -Dm644 exa_colors.5 "$1/usr/share/man/man1/exa.1"
diff --git a/community/exa/checksums b/community/exa/checksums
index 2d8c3ea4..5c54211b 100644
--- a/community/exa/checksums
+++ b/community/exa/checksums
@@ -1 +1,3 @@
-96e743ffac0512a278de9ca3277183536ee8b691a46ff200ec27e28108fef783  v0.9.0.tar.gz
+ff0fa0bfc4edef8bdbbb3cabe6fdbd5481a71abbbcc2159f402dea515353ae7c
+c758cbb52882080ed8cf3ed1e91fcd3ba9343f73dcd2a96d6fc0d37bd4595bef
+1356c178d77f39aa63e39075634ce635e579f43253e76816c332898ffc271e6a
diff --git a/community/exa/files/exa.1 b/community/exa/files/exa.1
new file mode 100644
index 00000000..19a42179
--- /dev/null
+++ b/community/exa/files/exa.1
@@ -0,0 +1,284 @@
+.\" Automatically generated by Pandoc 2.13
+.\"
+.TH "exa" "1" "" "v0.9.0" ""
+.hy
+.SH NAME
+.PP
+exa \[em] a modern replacement for ls
+.SH SYNOPSIS
+.PP
+\f[C]exa [options] [files...]\f[R]
+.PP
+\f[B]exa\f[R] is a modern replacement for \f[C]ls\f[R].
+It uses colours for information by default, helping you distinguish
+between many types of files, such as whether you are the owner, or in
+the owning group.
+.PP
+It also has extra features not present in the original \f[C]ls\f[R],
+such as viewing the Git status for a directory, or recursing into
+directories with a tree view.
+.SH EXAMPLES
+.TP
+\f[B]\f[CB]exa\f[B]\f[R]
+Lists the contents of the current directory in a grid.
+.TP
+\f[B]\f[CB]exa --oneline --reverse --sort=size\f[B]\f[R]
+Displays a list of files with the largest at the top.
+.TP
+\f[B]\f[CB]exa --long --header --inode --git\f[B]\f[R]
+Displays a table of files with a header, showing each file\[cq]s
+metadata, inode, and Git status.
+.TP
+\f[B]\f[CB]exa --long --tree --level=3\f[B]\f[R]
+Displays a tree of files, three levels deep, as well as each file\[cq]s
+metadata.
+.SH DISPLAY OPTIONS
+.TP
+\f[B]\f[CB]-1\f[B]\f[R], \f[B]\f[CB]--oneline\f[B]\f[R]
+Display one entry per line.
+.TP
+\f[B]\f[CB]-F\f[B]\f[R], \f[B]\f[CB]--classify\f[B]\f[R]
+Display file kind indicators next to file names.
+.TP
+\f[B]\f[CB]-G\f[B]\f[R], \f[B]\f[CB]--grid\f[B]\f[R]
+Display entries as a grid (default).
+.TP
+\f[B]\f[CB]-l\f[B]\f[R], \f[B]\f[CB]--long\f[B]\f[R]
+Display extended file metadata as a table.
+.TP
+\f[B]\f[CB]-R\f[B]\f[R], \f[B]\f[CB]--recurse\f[B]\f[R]
+Recurse into directories.
+.TP
+\f[B]\f[CB]-T\f[B]\f[R], \f[B]\f[CB]--tree\f[B]\f[R]
+Recurse into directories as a tree.
+.TP
+\f[B]\f[CB]-x\f[B]\f[R], \f[B]\f[CB]--across\f[B]\f[R]
+Sort the grid across, rather than downwards.
+.TP
+\f[B]\f[CB]--color\f[B]\f[R], \f[B]\f[CB]--colour=WHEN\f[B]\f[R]
+When to use terminal colours.
+Valid settings are `\f[C]always\f[R]', `\f[C]automatic\f[R]', and
+`\f[C]never\f[R]'.
+.TP
+\f[B]\f[CB]--color-scale\f[B]\f[R], \f[B]\f[CB]--colour-scale\f[B]\f[R]
+Colour file sizes on a scale.
+.TP
+\f[B]\f[CB]--icons\f[B]\f[R]
+Display icons next to file names.
+.TP
+\f[B]\f[CB]--no-icons\f[B]\f[R]
+Don\[cq]t display icons.
+(Always overrides \[en]icons)
+.SH FILTERING AND SORTING OPTIONS
+.TP
+\f[B]\f[CB]-a\f[B]\f[R], \f[B]\f[CB]--all\f[B]\f[R]
+Show hidden and \[lq]dot\[rq] files.
+Use this twice to also show the `\f[C].\f[R]' and `\f[C]..\f[R]'
+directories.
+.TP
+\f[B]\f[CB]-d\f[B]\f[R], \f[B]\f[CB]--list-dirs\f[B]\f[R]
+List directories as regular files, rather than recursing and listing
+their contents.
+.TP
+\f[B]\f[CB]-L\f[B]\f[R], \f[B]\f[CB]--level=DEPTH\f[B]\f[R]
+Limit the depth of recursion.
+.TP
+\f[B]\f[CB]-r\f[B]\f[R], \f[B]\f[CB]--reverse\f[B]\f[R]
+Reverse the sort order.
+.TP
+\f[B]\f[CB]-s\f[B]\f[R], \f[B]\f[CB]--sort=SORT_FIELD\f[B]\f[R]
+Which field to sort by.
+.PP
+Valid sort fields are `\f[C]name\f[R]', `\f[C]Name\f[R]',
+`\f[C]extension\f[R]', `\f[C]Extension\f[R]', `\f[C]size\f[R]',
+`\f[C]modified\f[R]', `\f[C]changed\f[R]', `\f[C]accessed\f[R]',
+`\f[C]created\f[R]', `\f[C]inode\f[R]', `\f[C]type\f[R]', and
+`\f[C]none\f[R]'.
+.PP
+The \f[C]modified\f[R] sort field has the aliases `\f[C]date\f[R]',
+`\f[C]time\f[R]', and `\f[C]newest\f[R]', and its reverse order has the
+aliases `\f[C]age\f[R]' and `\f[C]oldest\f[R]'.
+.PP
+Sort fields starting with a capital letter will sort uppercase before
+lowercase: `A' then `B' then `a' then `b'.
+Fields starting with a lowercase letter will mix them: `A' then `a' then
+`B' then `b'.
+.TP
+\f[B]\f[CB]-I\f[B]\f[R], \f[B]\f[CB]--ignore-glob=GLOBS\f[B]\f[R]
+Glob patterns, pipe-separated, of files to ignore.
+.TP
+\f[B]\f[CB]--git-ignore\f[B]\f[R] [if exa was built with git support]
+Do not list files that are ignored by Git.
+.TP
+\f[B]\f[CB]--group-directories-first\f[B]\f[R]
+List directories before other files.
+.TP
+\f[B]\f[CB]-D\f[B]\f[R], \f[B]\f[CB]--only-dirs\f[B]\f[R]
+List only directories, not files.
+.SH LONG VIEW OPTIONS
+.PP
+These options are available when running with \f[C]--long\f[R]
+(\f[C]-l\f[R]):
+.TP
+\f[B]\f[CB]-b\f[B]\f[R], \f[B]\f[CB]--binary\f[B]\f[R]
+List file sizes with binary prefixes.
+.TP
+\f[B]\f[CB]-B\f[B]\f[R], \f[B]\f[CB]--bytes\f[B]\f[R]
+List file sizes in bytes, without any prefixes.
+.TP
+\f[B]\f[CB]--changed\f[B]\f[R]
+Use the changed timestamp field.
+.TP
+\f[B]\f[CB]-g\f[B]\f[R], \f[B]\f[CB]--group\f[B]\f[R]
+List each file\[cq]s group.
+.TP
+\f[B]\f[CB]-h\f[B]\f[R], \f[B]\f[CB]--header\f[B]\f[R]
+Add a header row to each column.
+.TP
+\f[B]\f[CB]-H\f[B]\f[R], \f[B]\f[CB]--links\f[B]\f[R]
+List each file\[cq]s number of hard links.
+.TP
+\f[B]\f[CB]-i\f[B]\f[R], \f[B]\f[CB]--inode\f[B]\f[R]
+List each file\[cq]s inode number.
+.TP
+\f[B]\f[CB]-m\f[B]\f[R], \f[B]\f[CB]--modified\f[B]\f[R]
+Use the modified timestamp field.
+.TP
+\f[B]\f[CB]-n\f[B]\f[R], \f[B]\f[CB]--numeric\f[B]\f[R]
+List numeric user and group IDs.
+.TP
+\f[B]\f[CB]-S\f[B]\f[R], \f[B]\f[CB]--blocks\f[B]\f[R]
+List each file\[cq]s number of file system blocks.
+.TP
+\f[B]\f[CB]-t\f[B]\f[R], \f[B]\f[CB]--time=WORD\f[B]\f[R]
+Which timestamp field to list.
+Valid timestamp fields are `\f[C]modified\f[R]', `\f[C]changed\f[R]',
+`\f[C]accessed\f[R]', and `\f[C]created\f[R]'.
+.TP
+\f[B]\f[CB]--time-style=STYLE\f[B]\f[R]
+How to format timestamps.
+Valid timestamp styles are `\f[C]default\f[R]', `\f[C]iso\f[R]',
+`\f[C]long-iso\f[R]', and `\f[C]full-iso\f[R]'.
+.TP
+\f[B]\f[CB]-u\f[B]\f[R], \f[B]\f[CB]--accessed\f[B]\f[R]
+Use the accessed timestamp field.
+.TP
+\f[B]\f[CB]-U\f[B]\f[R], \f[B]\f[CB]--created\f[B]\f[R]
+Use the created timestamp field.
+.TP
+\f[B]\f[CB]--no-permissions\f[B]\f[R]
+Suppress the permissions field.
+.TP
+\f[B]\f[CB]--no-filesize\f[B]\f[R]
+Suppress the file size field.
+.TP
+\f[B]\f[CB]--no-user\f[B]\f[R]
+Suppress the user field.
+.TP
+\f[B]\f[CB]--no-time\f[B]\f[R]
+Suppress the time field.
+.TP
+\f[B]\f[CB]-\[at]\f[B]\f[R], \f[B]\f[CB]--extended\f[B]\f[R]
+List each file\[cq]s extended attributes and sizes.
+.TP
+\f[B]\f[CB]--git\f[B]\f[R] [if exa was built with git support]
+List each file\[cq]s Git status, if tracked.
+.PP
+This adds a two-character column indicating the staged and unstaged
+statuses respectively.
+The status character can be `\f[C]-\f[R]' for not modified,
+`\f[C]M\f[R]' for a modified file, `\f[C]N\f[R]' for a new file,
+`\f[C]D\f[R]' for deleted, `\f[C]R\f[R]' for renamed, `\f[C]T\f[R]' for
+type-change, `\f[C]I\f[R]' for ignored, and `\f[C]U\f[R]' for
+conflicted.
+.PP
+Directories will be shown to have the status of their contents, which is
+how `deleted' is possible: if a directory contains a file that has a
+certain status, it will be shown to have that status.
+.SH ENVIRONMENT VARIABLES
+.PP
+exa responds to the following environment variables:
+.SS \f[C]COLUMNS\f[R]
+.PP
+Overrides the width of the terminal, in characters.
+.PP
+For example, `\f[C]COLUMNS=80 exa\f[R]' will show a grid view with a
+maximum width of 80 characters.
+.PP
+This option won\[cq]t do anything when exa\[cq]s output doesn\[cq]t
+wrap, such as when using the \f[C]--long\f[R] view.
+.SS \f[C]EXA_STRICT\f[R]
+.PP
+Enables \f[I]strict mode\f[R], which will make exa error when two
+command-line options are incompatible.
+.PP
+Usually, options can override each other going right-to-left on the
+command line, so that exa can be given aliases: creating an alias
+`\f[C]exa=exa --sort=ext\f[R]' then running `\f[C]exa --sort=size\f[R]'
+with that alias will run `\f[C]exa --sort=ext --sort=size\f[R]', and the
+sorting specified by the user will override the sorting specified by the
+alias.
+.PP
+In strict mode, the two options will not co-operate, and exa will error.
+.PP
+This option is intended for use with automated scripts and other
+situations where you want to be certain you\[cq]re typing in the right
+command.
+.SS \f[C]EXA_GRID_ROWS\f[R]
+.PP
+Limits the grid-details view (`\f[C]exa --grid --long\f[R]') so it\[cq]s
+only activated when at least the given number of rows of output would be
+generated.
+.PP
+With widescreen displays, it\[cq]s possible for the grid to look very
+wide and sparse, on just one or two lines with none of the columns
+lining up.
+By specifying a minimum number of rows, you can only use the view if
+it\[cq]s going to be worth using.
+.SS \f[C]EXA_ICON_SPACING\f[R]
+.PP
+Specifies the number of spaces to print between an icon (see the
+`\f[C]--icons\f[R]' option) and its file name.
+.PP
+Different terminals display icons differently, as they usually take up
+more than one character width on screen, so there\[cq]s no
+\[lq]standard\[rq] number of spaces that exa can use to separate an icon
+from text.
+One space may place the icon too close to the text, and two spaces may
+place it too far away.
+So the choice is left up to the user to configure depending on their
+terminal emulator.
+.SS \f[C]LS_COLORS\f[R], \f[C]EXA_COLORS\f[R]
+.PP
+Specifies the colour scheme used to highlight files based on their name
+and kind, as well as highlighting metadata and parts of the UI.
+.PP
+For more information on the format of these environment variables, see
+the \f[C]exa_colors(5)\f[R] manual page.
+.SH EXIT STATUSES
+.TP
+0
+If everything goes OK.
+.TP
+1
+If there was an I/O error during operation.
+.TP
+3
+If there was a problem with the command-line arguments.
+.SH AUTHOR
+.PP
+exa is maintained by Benjamin `ogham' Sago and many other contributors.
+.PP
+\f[B]Website:\f[R] \f[C]https://the.exa.website/\f[R]
+.PD 0
+.P
+.PD
+\f[B]Source code:\f[R] \f[C]https://github.com/ogham/exa\f[R]
+.PD 0
+.P
+.PD
+\f[B]Contributors:\f[R]
+\f[C]https://github.com/ogham/exa/graphs/contributors\f[R]
+.SH SEE ALSO
+.IP \[bu] 2
+\f[C]exa_colors(5)\f[R]
diff --git a/community/exa/files/exa_colors.5 b/community/exa/files/exa_colors.5
new file mode 100644
index 00000000..cb857b61
--- /dev/null
+++ b/community/exa/files/exa_colors.5
@@ -0,0 +1,292 @@
+.\" Automatically generated by Pandoc 2.13
+.\"
+.TH "exa_colors" "5" "" "v0.9.0" ""
+.hy
+.SH NAME
+.PP
+exa_colors \[em] customising the file and UI colours of exa
+.SH SYNOPSIS
+.PP
+The \f[C]EXA_COLORS\f[R] environment variable can be used to customise
+the colours that \f[C]exa\f[R] uses to highlight file names, file
+metadata, and parts of the UI.
+.PP
+You can use the \f[C]dircolors\f[R] program to generate a script that
+sets the variable from an input file, or if you don\[cq]t mind editing
+long strings of text, you can just type it out directly.
+These variables have the following structure:
+.IP \[bu] 2
+A list of key-value pairs separated by `\f[C]=\f[R]', such as
+`\f[C]*.txt=32\f[R]'.
+.IP \[bu] 2
+Multiple ANSI formatting codes are separated by `\f[C];\f[R]', such as
+`\f[C]*.txt=32;1;4\f[R]'.
+.IP \[bu] 2
+Finally, multiple pairs are separated by `\f[C]:\f[R]', such as
+`\f[C]*.txt=32:*.mp3=1;35\f[R]'.
+.PP
+The key half of the pair can either be a two-letter code or a file glob,
+and anything that\[cq]s not a valid code will be treated as a glob,
+including keys that happen to be two letters long.
+.SH EXAMPLES
+.TP
+\f[B]\f[CB]EXA_COLORS=\[dq]uu=0:gu=0\[dq]\f[B]\f[R]
+Disable the \[lq]current user\[rq] highlighting
+.TP
+\f[B]\f[CB]EXA_COLORS=\[dq]da=32\[dq]\f[B]\f[R]
+Turn the date column green
+.TP
+\f[B]\f[CB]EXA_COLORS=\[dq]Vagrantfile=1;4;33\[dq]\f[B]\f[R]
+Highlight Vagrantfiles
+.TP
+\f[B]\f[CB]EXA_COLORS=\[dq]*.zip=38;5;125\[dq]\f[B]\f[R]
+Override the existing zip colour
+.TP
+\f[B]\f[CB]EXA_COLORS=\[dq]*.md=38;5;121:*.log=38;5;248\[dq]\f[B]\f[R]
+Markdown files a shade of green, log files a shade of grey
+.SH LIST OF CODES
+.PP
+\f[C]LS_COLORS\f[R] can use these ten codes:
+.TP
+\f[B]\f[CB]di\f[B]\f[R]
+directories
+.TP
+\f[B]\f[CB]ex\f[B]\f[R]
+executable files
+.TP
+\f[B]\f[CB]fi\f[B]\f[R]
+regular files
+.TP
+\f[B]\f[CB]pi\f[B]\f[R]
+named pipes
+.TP
+\f[B]\f[CB]so\f[B]\f[R]
+sockets
+.TP
+\f[B]\f[CB]bd\f[B]\f[R]
+block devices
+.TP
+\f[B]\f[CB]cd\f[B]\f[R]
+character devices
+.TP
+\f[B]\f[CB]ln\f[B]\f[R]
+symlinks
+.TP
+\f[B]\f[CB]or\f[B]\f[R]
+symlinks with no target
+.PP
+\f[C]EXA_COLORS\f[R] can use many more:
+.TP
+\f[B]\f[CB]ur\f[B]\f[R]
+the user-read permission bit
+.TP
+\f[B]\f[CB]uw\f[B]\f[R]
+the user-write permission bit
+.TP
+\f[B]\f[CB]ux\f[B]\f[R]
+the user-execute permission bit for regular files
+.TP
+\f[B]\f[CB]ue\f[B]\f[R]
+the user-execute for other file kinds
+.TP
+\f[B]\f[CB]gr\f[B]\f[R]
+the group-read permission bit
+.TP
+\f[B]\f[CB]gw\f[B]\f[R]
+the group-write permission bit
+.TP
+\f[B]\f[CB]gx\f[B]\f[R]
+the group-execute permission bit
+.TP
+\f[B]\f[CB]tr\f[B]\f[R]
+the others-read permission bit
+.TP
+\f[B]\f[CB]tw\f[B]\f[R]
+the others-write permission bit
+.TP
+\f[B]\f[CB]tx\f[B]\f[R]
+the others-execute permission bit
+.TP
+\f[B]\f[CB]su\f[B]\f[R]
+setuid, setgid, and sticky permission bits for files
+.TP
+\f[B]\f[CB]sf\f[B]\f[R]
+setuid, setgid, and sticky for other file kinds
+.TP
+\f[B]\f[CB]xa\f[B]\f[R]
+the extended attribute indicator
+.TP
+\f[B]\f[CB]sn\f[B]\f[R]
+the numbers of a file\[cq]s size (sets \f[C]nb\f[R], \f[C]nk\f[R],
+\f[C]nm\f[R], \f[C]ng\f[R] and \f[C]nh\f[R])
+.TP
+\f[B]\f[CB]nb\f[B]\f[R]
+the numbers of a file\[cq]s size if it is lower than 1 KB/Kib
+.TP
+\f[B]\f[CB]nk\f[B]\f[R]
+the numbers of a file\[cq]s size if it is between 1 KB/KiB and 1 MB/MiB
+.TP
+\f[B]\f[CB]nm\f[B]\f[R]
+the numbers of a file\[cq]s size if it is between 1 MB/MiB and 1 GB/GiB
+.TP
+\f[B]\f[CB]ng\f[B]\f[R]
+the numbers of a file\[cq]s size if it is between 1 GB/GiB and 1 TB/TiB
+.TP
+\f[B]\f[CB]nt\f[B]\f[R]
+the numbers of a file\[cq]s size if it is 1 TB/TiB or higher
+.TP
+\f[B]\f[CB]sb\f[B]\f[R]
+the units of a file\[cq]s size (sets \f[C]ub\f[R], \f[C]uk\f[R],
+\f[C]um\f[R], \f[C]ug\f[R] and \f[C]uh\f[R])
+.TP
+\f[B]\f[CB]ub\f[B]\f[R]
+the units of a file\[cq]s size if it is lower than 1 KB/Kib
+.TP
+\f[B]\f[CB]uk\f[B]\f[R]
+the units of a file\[cq]s size if it is between 1 KB/KiB and 1 MB/MiB
+.TP
+\f[B]\f[CB]um\f[B]\f[R]
+the units of a file\[cq]s size if it is between 1 MB/MiB and 1 GB/GiB
+.TP
+\f[B]\f[CB]ug\f[B]\f[R]
+the units of a file\[cq]s size if it is between 1 GB/GiB and 1 TB/TiB
+.TP
+\f[B]\f[CB]ut\f[B]\f[R]
+the units of a file\[cq]s size if it is 1 TB/TiB or higher
+.TP
+\f[B]\f[CB]df\f[B]\f[R]
+a device\[cq]s major ID
+.TP
+\f[B]\f[CB]ds\f[B]\f[R]
+a device\[cq]s minor ID
+.TP
+\f[B]\f[CB]uu\f[B]\f[R]
+a user that\[cq]s you
+.TP
+\f[B]\f[CB]un\f[B]\f[R]
+a user that\[cq]s someone else
+.TP
+\f[B]\f[CB]gu\f[B]\f[R]
+a group that you belong to
+.TP
+\f[B]\f[CB]gn\f[B]\f[R]
+a group you aren\[cq]t a member of
+.TP
+\f[B]\f[CB]lc\f[B]\f[R]
+a number of hard links
+.TP
+\f[B]\f[CB]lm\f[B]\f[R]
+a number of hard links for a regular file with at least two
+.TP
+\f[B]\f[CB]ga\f[B]\f[R]
+a new flag in Git
+.TP
+\f[B]\f[CB]gm\f[B]\f[R]
+a modified flag in Git
+.TP
+\f[B]\f[CB]gd\f[B]\f[R]
+a deleted flag in Git
+.TP
+\f[B]\f[CB]gv\f[B]\f[R]
+a renamed flag in Git
+.TP
+\f[B]\f[CB]gt\f[B]\f[R]
+a modified metadata flag in Git
+.TP
+\f[B]\f[CB]xx\f[B]\f[R]
+\[lq]punctuation\[rq], including many background UI elements
+.TP
+\f[B]\f[CB]da\f[B]\f[R]
+a file\[cq]s date
+.TP
+\f[B]\f[CB]in\f[B]\f[R]
+a file\[cq]s inode number
+.TP
+\f[B]\f[CB]bl\f[B]\f[R]
+a file\[cq]s number of blocks
+.TP
+\f[B]\f[CB]hd\f[B]\f[R]
+the header row of a table
+.TP
+\f[B]\f[CB]lp\f[B]\f[R]
+the path of a symlink
+.TP
+\f[B]\f[CB]cc\f[B]\f[R]
+an escaped character in a filename
+.TP
+\f[B]\f[CB]bO\f[B]\f[R]
+the overlay style for broken symlink paths
+.PP
+Values in \f[C]EXA_COLORS\f[R] override those given in
+\f[C]LS_COLORS\f[R], so you don\[cq]t need to re-write an existing
+\f[C]LS_COLORS\f[R] variable with proprietary extensions.
+.SH LIST OF STYLES
+.PP
+Unlike some versions of \f[C]ls\f[R], the given ANSI values must be
+valid colour codes: exa won\[cq]t just print out whichever characters
+are given.
+.PP
+The codes accepted by exa are:
+.TP
+\f[B]\f[CB]1\f[B]\f[R]
+for bold
+.TP
+\f[B]\f[CB]4\f[B]\f[R]
+for underline
+.TP
+\f[B]\f[CB]31\f[B]\f[R]
+for red text
+.TP
+\f[B]\f[CB]32\f[B]\f[R]
+for green text
+.TP
+\f[B]\f[CB]33\f[B]\f[R]
+for yellow text
+.TP
+\f[B]\f[CB]34\f[B]\f[R]
+for blue text
+.TP
+\f[B]\f[CB]35\f[B]\f[R]
+for purple text
+.TP
+\f[B]\f[CB]36\f[B]\f[R]
+for cyan text
+.TP
+\f[B]\f[CB]37\f[B]\f[R]
+for white text
+.TP
+\f[B]\f[CB]38;5;nnn\f[B]\f[R]
+for a colour from 0 to 255 (replace the \f[C]nnn\f[R] part)
+.PP
+Many terminals will treat bolded text as a different colour, or at least
+provide the option to.
+.PP
+exa provides its own built-in set of file extension mappings that cover
+a large range of common file extensions, including documents, archives,
+media, and temporary files.
+Any mappings in the environment variables will override this default
+set: running exa with \f[C]LS_COLORS=\[dq]*.zip=32\[dq]\f[R] will turn
+zip files green but leave the colours of other compressed files alone.
+.PP
+You can also disable this built-in set entirely by including a
+\f[C]reset\f[R] entry at the beginning of \f[C]EXA_COLORS\f[R].
+So setting \f[C]EXA_COLORS=\[dq]reset:*.txt=31\[dq]\f[R] will highlight
+only text files; setting \f[C]EXA_COLORS=\[dq]reset\[dq]\f[R] will
+highlight nothing.
+.SH AUTHOR
+.PP
+exa is maintained by Benjamin `ogham' Sago and many other contributors.
+.PP
+\f[B]Website:\f[R] \f[C]https://the.exa.website/\f[R]
+.PD 0
+.P
+.PD
+\f[B]Source code:\f[R] \f[C]https://github.com/ogham/exa\f[R]
+.PD 0
+.P
+.PD
+\f[B]Contributors:\f[R]
+\f[C]https://github.com/ogham/exa/graphs/contributors\f[R]
+.SH SEE ALSO
+.IP \[bu] 2
+\f[C]exa(1)\f[R]
diff --git a/community/exa/sources b/community/exa/sources
index 72abe428..e270a9c0 100644
--- a/community/exa/sources
+++ b/community/exa/sources
@@ -1 +1,3 @@
-https://github.com/ogham/exa/archive/v0.9.0.tar.gz
+https://github.com/ogham/exa/archive/v0.10.1.tar.gz
+files/exa.1
+files/exa_colors.5
diff --git a/community/exa/version b/community/exa/version
index 8ac7000b..03d3f173 100644
--- a/community/exa/version
+++ b/community/exa/version
@@ -1 +1 @@
-0.9.0 1
+0.10.1 1
-- 
2.31.1