Compare commits
3 Commits
634f4950f0
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
7166d9196a
|
|||
|
61de00137c
|
|||
|
ad5a6c98ea
|
@@ -10,7 +10,8 @@
|
||||
# Case-insensitive globbing (used in pathname expansion)
|
||||
shopt -s nocaseglob;
|
||||
|
||||
# Append to the Bash history file, rather than overwriting it
|
||||
# Append to the Bash history file, rather than overwriting it.
|
||||
# (HISTFILE/HISTSIZE/HISTFILESIZE/HISTCONTROL come from ~/.config/shell/exports.)
|
||||
shopt -s histappend;
|
||||
|
||||
# Autocorrect typos in path names when using `cd`
|
||||
|
||||
@@ -6,7 +6,14 @@
|
||||
$include /etc/inputrc
|
||||
|
||||
# zsh-style prefix history search: type a prefix, Up/Down walk matching
|
||||
# history entries with cursor at end of line. Empty prefix = previous/next.
|
||||
# history entries. Empty prefix = previous/next.
|
||||
#
|
||||
# Bind arrows straight to the search functions. Do NOT wrap in a macro that
|
||||
# appends end-of-line (\C-e) to mimic zsh's cursor-at-end: \C-e moves point to
|
||||
# the line end, and history-search-* takes its prefix from start-of-line to
|
||||
# point -- so the next press searches for the whole recalled line, finds
|
||||
# nothing, and Up/Down go dead. Pure readline has no history-search-end widget;
|
||||
# cursor lands at the prefix boundary, which is readline's intended behavior.
|
||||
"\e[A": history-search-backward
|
||||
"\e[B": history-search-forward
|
||||
"\eOA": history-search-backward
|
||||
|
||||
@@ -7,8 +7,14 @@ export XDG_CACHE_HOME="$HOME/.cache"
|
||||
# Default editor
|
||||
export EDITOR='vim'
|
||||
|
||||
# Shell history file
|
||||
# Shell history (env vars both shells read; each ignores the other's by name —
|
||||
# zsh uses SAVEHIST, bash uses HISTFILESIZE/HISTCONTROL. zsh dedup is a setopt,
|
||||
# not an env var, so it stays in .zshrc).
|
||||
export HISTFILE="${XDG_CACHE_HOME:-$HOME/.cache}/shell/history"
|
||||
export HISTSIZE=1000000 # commands kept in memory (both shells)
|
||||
export SAVEHIST=1000000 # zsh: lines written to $HISTFILE
|
||||
export HISTFILESIZE=1000000 # bash: lines written to $HISTFILE
|
||||
export HISTCONTROL=ignoreboth # bash: drop dups + space-prefixed
|
||||
|
||||
# Global git config file
|
||||
export GIT_CONFIG_GLOBAL="${XDG_CONFIG_HOME:-$HOME/.config}/git/config"
|
||||
|
||||
@@ -8,5 +8,9 @@ for _file in "${XDG_CONFIG_HOME:-$HOME/.config}"/shell/{aliases,functions,extra}
|
||||
done
|
||||
unset _file
|
||||
|
||||
# Ensure the history dir exists; neither shell mkdir's it, so without this
|
||||
# $HISTFILE writes fail silently on a fresh host.
|
||||
[ -n "$HISTFILE" ] && mkdir -p "$(dirname "$HISTFILE")"
|
||||
|
||||
# pyenv interactive shims (pyenv init - autodetects the running shell):
|
||||
command -v pyenv >/dev/null 2>&1 && eval "$(pyenv init -)"
|
||||
|
||||
@@ -12,9 +12,9 @@ setopt autocd # Automatically cd into typed directory.
|
||||
stty stop undef # Disable ctrl-s to freeze terminal.
|
||||
setopt interactive_comments
|
||||
|
||||
# History in cache directory:
|
||||
HISTSIZE=10000000
|
||||
SAVEHIST=10000000
|
||||
# HISTFILE/HISTSIZE/SAVEHIST come from ~/.config/shell/exports (shared).
|
||||
# Dedup is a setopt, not an env var (bash's HISTCONTROL=ignoreboth equivalent):
|
||||
setopt hist_ignore_all_dups hist_ignore_space
|
||||
|
||||
# Basic auto/tab complete:
|
||||
autoload -U compinit
|
||||
|
||||
Reference in New Issue
Block a user