aboutsummaryrefslogtreecommitdiffstats
path: root/chapter09/inputrc.xml
diff options
context:
space:
mode:
authorBruce Dubbs <bdubbs@linuxfromscratch.org>2020-06-07 20:16:00 +0000
committerBruce Dubbs <bdubbs@linuxfromscratch.org>2020-06-07 20:16:00 +0000
commitfcc027677da55c41dcaea045f5b9ff8b088e6495 (patch)
tree42500a7858959695b971e7f28f1d0bf33185db2e /chapter09/inputrc.xml
parentd53fefab5a6772fef606392a61608fc290e6a7ae (diff)
Initial commit of alternative cross LFS
git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/cross2@11897 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter09/inputrc.xml')
-rw-r--r--chapter09/inputrc.xml82
1 files changed, 82 insertions, 0 deletions
diff --git a/chapter09/inputrc.xml b/chapter09/inputrc.xml
new file mode 100644
index 000000000..00d36877f
--- /dev/null
+++ b/chapter09/inputrc.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+ <!ENTITY % general-entities SYSTEM "../general.ent">
+ %general-entities;
+]>
+
+<sect1 id="ch-config-inputrc">
+ <?dbhtml filename="inputrc.html"?>
+
+ <title>Creating the /etc/inputrc File</title>
+
+ <indexterm zone="ch-config-inputrc">
+ <primary sortas="e-/etc/inputrc">/etc/inputrc</primary>
+ </indexterm>
+
+ <para>The <filename>inputrc</filename> file is the configuration file for
+ the Readline library, which provides editing capabilities while the user is
+ entering a line from the terminal. It works by translating keyboard inputs
+ into specific actions. Readline is used by Bash and most other shells as
+ well as many other applications.</para>
+
+ <para>Most people do not need user-specific functionality so the command
+ below creates a global <filename>/etc/inputrc</filename> used by everyone who
+ logs in. If you later decide you need to override the defaults on a per-user
+ basis, you can create a <filename>.inputrc</filename> file in the user's home
+ directory with the modified mappings.</para>
+
+ <para>For more information on how to edit the <filename>inputrc</filename>
+ file, see <command>info bash</command> under the <emphasis>Readline Init
+ File</emphasis> section. <command>info readline</command> is also a good
+ source of information.</para>
+
+ <para>Below is a generic global <filename>inputrc</filename> along with comments
+ to explain what the various options do. Note that comments cannot be on the same
+ line as commands. Create the file using the following command:</para>
+
+<screen><userinput>cat &gt; /etc/inputrc &lt;&lt; "EOF"
+<literal># Begin /etc/inputrc
+# Modified by Chris Lynn &lt;roryo@roryo.dynup.net&gt;
+
+# Allow the command prompt to wrap to the next line
+set horizontal-scroll-mode Off
+
+# Enable 8bit input
+set meta-flag On
+set input-meta On
+
+# Turns off 8th bit stripping
+set convert-meta Off
+
+# Keep the 8th bit for display
+set output-meta On
+
+# none, visible or audible
+set bell-style none
+
+# All of the following map the escape sequence of the value
+# contained in the 1st argument to the readline specific functions
+"\eOd": backward-word
+"\eOc": forward-word
+
+# for linux console
+"\e[1~": beginning-of-line
+"\e[4~": end-of-line
+"\e[5~": beginning-of-history
+"\e[6~": end-of-history
+"\e[3~": delete-char
+"\e[2~": quoted-insert
+
+# for xterm
+"\eOH": beginning-of-line
+"\eOF": end-of-line
+
+# for Konsole
+"\e[H": beginning-of-line
+"\e[F": end-of-line
+
+# End /etc/inputrc</literal>
+EOF</userinput></screen>
+
+</sect1>