about summary refs log tree commit diff
path: root/bash/.bash.d
diff options
context:
space:
mode:
Diffstat (limited to 'bash/.bash.d')
-rw-r--r--bash/.bash.d/10_options.bash14
-rw-r--r--bash/.bash.d/20_history.bash10
-rw-r--r--bash/.bash.d/30_completion.bash3
-rw-r--r--bash/.bash.d/60_prompt.bash3
4 files changed, 30 insertions, 0 deletions
diff --git a/bash/.bash.d/10_options.bash b/bash/.bash.d/10_options.bash
new file mode 100644
index 0000000..fac4943
--- /dev/null
+++ b/bash/.bash.d/10_options.bash
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+[[ $- == *i* ]] && stty -ixon
+
+set -b +H
+
+set -o notify
+
+shopt -s extglob
+shopt -s globstar
+
+shopt -s autocd 2>/dev/null
+shopt -s dirspell 2>/dev/null
+shopt -s cdspell 2>/dev/null
diff --git a/bash/.bash.d/20_history.bash b/bash/.bash.d/20_history.bash
new file mode 100644
index 0000000..942b884
--- /dev/null
+++ b/bash/.bash.d/20_history.bash
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+shopt -s histappend
+shopt -s histreedit
+shopt -s histverify
+
+[[ ${HISTFILE} =~ (_bash)+$ ]] && HISTFILE="${HISTFILE}_bash"
+HISTCONTROL=erasedups:ignorespace
+HISTFILESIZE=$HISTSIZE
+HISTTIMEFORMAT="[%F %T] "
diff --git a/bash/.bash.d/30_completion.bash b/bash/.bash.d/30_completion.bash
new file mode 100644
index 0000000..9ea2fb0
--- /dev/null
+++ b/bash/.bash.d/30_completion.bash
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+
+complete -A directory cd
diff --git a/bash/.bash.d/60_prompt.bash b/bash/.bash.d/60_prompt.bash
new file mode 100644
index 0000000..c404206
--- /dev/null
+++ b/bash/.bash.d/60_prompt.bash
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+
+PS1="\[\033[0;32m\]\w\[\033[0m\] \[\033[0;33m\]λ\[\033[0m\] "

Consider giving Nix/NixOS a try! <3