Inputrc

Parses /etc/inputrc

Author: Raphael Pinson rap.nosp@m.hink@gmai.nosp@m.l.com

Summary
InputrcParses /etc/inputrc
ReferenceThis lens tries to keep as close as possible to `man 3 readline` where possible.
LicenseThis file is licenced under the LGPL v2+, like the rest of Augeas.
Lens UsageTo be documented
Configuration filesThis lens applies to /etc/inputrc.
ExamplesThe Test_Inputrc file contains various examples and tests.
Augeas Lenses
entryAn inputrc mapping entry
variableAn inputrc variable declaration
conditionAn “if” declaration, recursive
lnsThe inputrc lens
Augeas Variables
filter

Reference

This lens tries to keep as close as possible to `man 3 readline` where possible.

License

This file is licenced under the LGPL v2+, like the rest of Augeas.

Lens Usage

To be documented

Configuration files

This lens applies to /etc/inputrc.  See filter.

Examples

The Test_Inputrc file contains various examples and tests.

Augeas Lenses

entry

let entry = let mapping = [ label "mapping" . store /[A-Za-z0-9_."\*\/+\,\\-]+/ ] in [ label "entry" . Util.del_str "\"" . store /[^" \t\n]+/ . Util.del_str "\":" . Sep.space . mapping . Util.eol ]

An inputrc mapping entry

variable

let variable = [ Util.del_str "set" . Sep.space . key (Rx.word - "entry") . Sep.space . store Rx.word . Util.eol ]

An inputrc variable declaration

condition

let rec condition = [ Util.del_str "$if" . label "@if" . Sep.space . store Rx.space_in . Util.eol . (Util.empty | Util.comment | condition | variable | entry)* . [ Util.del_str "$else" . label "@else" . Util.eol . (Util.empty | Util.comment | condition | variable | entry)* ] ? . Util.del_str "$endif" . Util.eol ]

An “if” declaration, recursive

lns

let lns = (Util.empty | Util.comment | condition | variable | entry)*

The inputrc lens

Augeas Variables

filter

Provides unit tests and examples for the Inputrc lens.
let entry = let mapping = [ label "mapping" . store /[A-Za-z0-9_."\*\/+\,\\-]+/ ] in [ label "entry" . Util.del_str "\"" . store /[^" \t\n]+/ . Util.del_str "\":" . Sep.space . mapping . Util.eol ]
An inputrc mapping entry
let variable = [ Util.del_str "set" . Sep.space . key (Rx.word - "entry") . Sep.space . store Rx.word . Util.eol ]
An inputrc variable declaration
let rec condition = [ Util.del_str "$if" . label "@if" . Sep.space . store Rx.space_in . Util.eol . (Util.empty | Util.comment | condition | variable | entry)* . [ Util.del_str "$else" . label "@else" . Util.eol . (Util.empty | Util.comment | condition | variable | entry)* ] ? . Util.del_str "$endif" . Util.eol ]
An “if” declaration, recursive
let lns = (Util.empty | Util.comment | condition | variable | entry)*
The inputrc lens
Close