From 36a068a9c2bcdeecc6ad23b2688c0b2dbdb35c2f Mon Sep 17 00:00:00 2001 From: h0tznpl0tz Date: Tue, 9 Sep 2025 19:17:35 +0200 Subject: [PATCH] updated .bashrc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat(bashrc): # CLEANED UPDATED BASHRC - Hauptkonfiguration aufgeräumt und modularisiert - History optimiert (gemeinsame History mit history -a; history -n) - Laden ausgelagerter Dateien: ~/.bash_aliases, ~/.bash_env, ~/.bash_paths - farbiger Prompt inkl. xterm/rxvt Fenstertitel - dircolors integriert (LS_OPTIONS als ENV -> .bash_env) - nützliche Shell-Optionen gesetzt (cmdhist, lithist, checkwinsize) --- userprofiles/pl/.bashrc | 77 ++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 44 deletions(-) diff --git a/userprofiles/pl/.bashrc b/userprofiles/pl/.bashrc index b9ee360..a7a262e 100644 --- a/userprofiles/pl/.bashrc +++ b/userprofiles/pl/.bashrc @@ -1,58 +1,57 @@ # CLEANED UPDATED BASHRC -# ~/.bashrc: executed by bash(1) for non-login shells. +# ~/.bashrc — interactive non-login shells -# If not running interactively, don't do anything +# Exit early if non-interactive case $- in - *i*) ;; - *) return;; + *i*) ;; + *) return;; esac -# History -HISTCONTROL=ignoreboth +##### History ##### +HISTCONTROL=ignoreboth:erasedups shopt -s histappend HISTSIZE=99999999 HISTFILESIZE=99999999 HISTTIMEFORMAT="%Y-%m-%d %T " -PROMPT_COMMAND='history -a' +PROMPT_COMMAND='history -a; history -n' +shopt -s cmdhist +shopt -s lithist shopt -s checkwinsize -# Debian chroot prompt helper +##### Debian chroot prompt helper ##### if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then - debian_chroot=$(cat /etc/debian_chroot) + debian_chroot=$(cat /etc/debian_chroot) fi -# Terminalfarben prüfen -case "$TERM" in - xterm-color|*-256color) color_prompt=yes;; -esac - -if [ -n "$force_color_prompt" ]; then - if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then - color_prompt=yes - else - color_prompt= - fi +##### Prompt ##### +if [ -x /usr/bin/tput ] && tput setaf 1 >/dev/null 2>&1; then + color_prompt=yes +else + color_prompt= fi -# Prompt -export PS1='\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]' +if [ "$color_prompt" = yes ]; then + PS1='\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]' +else + PS1='\u@\h \w \$ ' +fi -# xterm/rxvt Fenstertitel case "$TERM" in -xterm*|rxvt*) + xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" ;; -*) - ;; esac -# LS-Farben & dircolors +##### LS-Farben & dircolors ##### if [ -x /usr/bin/dircolors ]; then - test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" - export LS_OPTIONS='--color=auto -h' + if [ -r "$HOME/.dircolors" ]; then + eval "$(dircolors -b "$HOME/.dircolors")" + else + eval "$(dircolors -b)" + fi fi -# Bash-Completion +##### Bash-Completion ##### if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion @@ -61,17 +60,7 @@ if ! shopt -oq posix; then fi fi -# Aliase auslagern -if [ -f ~/.bash_aliases ]; then - . ~/.bash_aliases -fi - -# env auslagern -if [ -f ~/.bash_env ]; then - . ~/.bash_env -fi - -# PATH auslagern -if [ -f ~/.bash_paths ]; then - . ~/.bash_paths -fi \ No newline at end of file +##### Ausgelagerte Dateien ##### +[ -f "$HOME/.bash_aliases" ] && . "$HOME/.bash_aliases" +[ -f "$HOME/.bash_env" ] && . "$HOME/.bash_env" +[ -f "$HOME/.bash_paths" ] && . "$HOME/.bash_paths"