Adacovex.Renderers.Man

Man-page renderer and installer. Generates a roff (man 1) page for adacovex and installs it into the local man database. man adacovex then works without root. The page embeds the bundled binary version (in the .TH header and a VERSION section). adacovex man --check can detect that a newer man page is available than the one on disk. A shell prompt hook can also detect this. The tool targets Linux and WSL. The default install root is $XDG_DATA_HOME/man or ~/.local/share/man. The database updates with mandb when it is present.

Note: All items in this package are public.

Functions

function Default_Dir return Standard.String

Returns: Default man root directory path.

function Installed_Version (Man_Root : Standard.String) return Standard.String

Parameter

Description

Man_Root

Man root directory to inspect.

Returns: Installed page version (for example “1.10.0”) or “”.

function Render_Page (Version : Standard.String) return Standard.String

Parameter

Description

Version

adacovex version (for example “1.10.0”).

Returns: Complete man-page source (roff format).

function Update_Database (Man_Root : Standard.String) return Standard.Boolean

Parameter

Description

Man_Root

Man root directory to index.

Returns: True when the man database was refreshed. False when mandb

Procedures

procedure Install (Man_Root : Standard.String; Version : Standard.String; Success : Standard.Boolean)

Parameter

Description

Man_Root

Man root directory (contains man1/).

Success

True when the page was written. False on I/O failure.

Version

adacovex version embedded in the page.