# Inputrc

Parses /etc/inputrc

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

Summary

Inputrc | Parses /etc/inputrc
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.
Examples | The Test_Inputrc file contains various examples and tests.
Augeas Lenses |
entry | An inputrc mapping entry
variable | An inputrc variable declaration
condition | An “if” declaration, recursive
lns | The 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