From b8a1ea3f72d4f3657bc442a6b7639d84b4597d0b Mon Sep 17 00:00:00 2001 From: Rodrigo Arias Mallo Date: Thu, 3 Dec 2020 13:09:42 +0100 Subject: [PATCH] develop: Fix inputrc missing key codes --- garlic/{develop.nix => develop/default.nix} | 4 +++ garlic/develop/inputrc | 37 +++++++++++++++++++++ overlay.nix | 2 +- 3 files changed, 42 insertions(+), 1 deletion(-) rename garlic/{develop.nix => develop/default.nix} (95%) create mode 100644 garlic/develop/inputrc diff --git a/garlic/develop.nix b/garlic/develop/default.nix similarity index 95% rename from garlic/develop.nix rename to garlic/develop/default.nix index e7d8c0c..6ea0930 100644 --- a/garlic/develop.nix +++ b/garlic/develop/default.nix @@ -6,6 +6,9 @@ , extraInputs ? [] }: +let + inputrc = ./inputrc; +in stdenv.mkDerivation { name = "develop"; preferLocalBuild = true; @@ -42,6 +45,7 @@ stdenv.mkDerivation { export "PATH=$PATH:/gpfs/projects/bsc15/nix/bin" export "SHELL=${bashInteractive}/bin/bash" export HISTFILE="\$curdir/.histfile" + export INPUTRC=${inputrc} if [[ -z "\$@" ]]; then exec ${bashInteractive}/bin/bash diff --git a/garlic/develop/inputrc b/garlic/develop/inputrc new file mode 100644 index 0000000..f339eb6 --- /dev/null +++ b/garlic/develop/inputrc @@ -0,0 +1,37 @@ +# inputrc borrowed from CentOS (RHEL). + +set bell-style none + +set meta-flag on +set input-meta on +set convert-meta off +set output-meta on +set colored-stats on + +#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 +"\e[5~": beginning-of-history +"\e[6~": end-of-history +"\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 + +# 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/overlay.nix b/overlay.nix index 2b0778a..cbcabf5 100644 --- a/overlay.nix +++ b/overlay.nix @@ -187,7 +187,7 @@ let # TODO: move into garlic/default.nix garlic = { - unsafeDevelop = callPackage ./garlic/develop.nix { + unsafeDevelop = callPackage ./garlic/develop/default.nix { extraInputs = with self; [ coreutils htop procps-ng vim which strace tmux gdb kakoune universal-ctags bashInteractive