From 91d99c5d75a3776d6d6ee7cee86adb407225047f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Tue, 16 Jan 2018 16:23:21 +0100 Subject: [PATCH] readline: install more helpful inputrc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On my machines shortcuts in terminal are missing. File inputrc was stolen from Fedora build machine. Signed-off-by: Andreas Müller --- recipes-core/base-files/base-files/profile | 1 + recipes-core/readline/readline/inputrc | 42 ++++++++++++++++++++++ recipes-core/readline/readline_%.bbappend | 7 ++++ 3 files changed, 50 insertions(+) create mode 100644 recipes-core/readline/readline/inputrc create mode 100644 recipes-core/readline/readline_%.bbappend diff --git a/recipes-core/base-files/base-files/profile b/recipes-core/base-files/base-files/profile index f773369..cfd8393 100644 --- a/recipes-core/base-files/base-files/profile +++ b/recipes-core/base-files/base-files/profile @@ -9,6 +9,7 @@ TERM="xterm-256color" # Set the prompt for bash and ash (no other shells known to be in use here) PS1='\u@\h:\W\$ ' +PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do diff --git a/recipes-core/readline/readline/inputrc b/recipes-core/readline/readline/inputrc new file mode 100644 index 0000000..883686c --- /dev/null +++ b/recipes-core/readline/readline/inputrc @@ -0,0 +1,42 @@ +# do not bell on tab-completion +#set bell-style none + +set meta-flag on +set input-meta on +set convert-meta off +set output-meta on + +# Completed names which are symbolic links to +# directories have a slash appended. +set mark-symlinked-directories on + +$if mode=emacs + +# for linux console and RH/Debian xterm +"\e[1~": beginning-of-line +"\e[4~": end-of-line +# commented out keymappings for pgup/pgdown to reach begin/end of history +#"\e[5~": beginning-of-history +#"\e[6~": end-of-history +"\e[5~": history-search-backward +"\e[6~": history-search-forward +"\e[3~": delete-char +"\e[2~": quoted-insert +"\e[5C": forward-word +"\e[5D": backward-word +"\e[1;5C": forward-word +"\e[1;5D": backward-word + +# for rxvt +"\e[8~": end-of-line +"\eOc": forward-word +"\eOd": backward-word + +# for non RH/Debian xterm, can't hurt for RH/DEbian xterm +"\eOH": beginning-of-line +"\eOF": end-of-line + +# for freebsd console +"\e[H": beginning-of-line +"\e[F": end-of-line +$endif diff --git a/recipes-core/readline/readline_%.bbappend b/recipes-core/readline/readline_%.bbappend new file mode 100644 index 0000000..8b7518b --- /dev/null +++ b/recipes-core/readline/readline_%.bbappend @@ -0,0 +1,7 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +SRC_URI += "file://inputrc" + +do_install_append() { + cp ${WORKDIR}/inputrc ${D}${sysconfdir}/inputrc +}