From 53fe1d7c0394106f8fb7c2bbb8fd780ee9031ba7 Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Sat, 24 Dec 2022 00:13:04 -0500 Subject: [PATCH 1/4] zprofile: Consider user .dircolors if it exists. Newer coreutils-shipped DIR_COLORS has awful and nearly-unreadable default "light black on black" colour options. So change the dircolors sequence a bit to prefer ~/.dircolors if it exists. --- zprofile | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/zprofile b/zprofile index 223baa4..fee77bc 100644 --- a/zprofile +++ b/zprofile @@ -1,5 +1,11 @@ -# Load environment settings from profile.env, which is created by env-update -# from the files in /etc/env.d +# Copyright © 2009-2011, 2022 Nick Bowler +# +# Default configuration for zsh login shells. +# +# License WTFPL2: Do What The Fuck You Want To Public License, version 2. +# This is free software: you are free to do what the fuck you want to. +# There is NO WARRANTY, to the extent permitted by law. + if [[ -e /etc/profile.env ]]; then source /etc/profile.env fi @@ -26,7 +32,7 @@ set -$shopts unset sh shopts # Setup colours -eval `dircolors --sh` +eval `{ dircolors --sh $HOME/.dircolors || dircolors --sh; } 2>/dev/null` if [[ -n "$LS_COLORS" && -z "$COLORTERM" ]]; then export COLORTERM="ansi" fi -- 2.43.2 From 3a5461e0c4d4954f70456ad1861972c59cb317a2 Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Thu, 28 Sep 2023 21:03:33 -0400 Subject: [PATCH 2/4] Add Gentoo ccache wrappers to default PATH. --- zprofile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zprofile b/zprofile index fee77bc..106edaa 100644 --- a/zprofile +++ b/zprofile @@ -11,7 +11,9 @@ if [[ -e /etc/profile.env ]]; then fi # Default path -path_front {,/usr,/usr/local}{/bin,/sbin} $HOME/bin +path_front {,/usr,/usr/local}{/bin,/sbin} +[[ -d /usr/lib/ccache/bin ]] && path_front /usr/lib/ccache/bin +path_front $HOME/bin # Default user settings export EDITOR=${EDITOR:-=vim} -- 2.43.2 From 744b0530e56447528d22d88d53523abe049f0b91 Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Thu, 23 May 2024 22:40:08 -0400 Subject: [PATCH 3/4] Set NO_COLOR=1 I came across https://no-color.org/ which suggests that setting NO_COLOR=1 in the environment may be a good first defense against the trend of programs spewing rainbow vomit all over the terminal. --- zprofile | 1 + 1 file changed, 1 insertion(+) diff --git a/zprofile b/zprofile index 106edaa..d4eb861 100644 --- a/zprofile +++ b/zprofile @@ -34,6 +34,7 @@ set -$shopts unset sh shopts # Setup colours +export NO_COLOR=1 eval `{ dircolors --sh $HOME/.dircolors || dircolors --sh; } 2>/dev/null` if [[ -n "$LS_COLORS" && -z "$COLORTERM" ]]; then export COLORTERM="ansi" -- 2.43.2 From 00fdd3a6bfe0a15f548a3585e71475da5297ae96 Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Tue, 28 May 2024 22:32:14 -0400 Subject: [PATCH 4/4] Set LESSCOLOR=no Disable more silly rainbow vomit, this time in what appears to be a Gentoo script that does not respect NO_COLOR. --- zprofile | 1 + 1 file changed, 1 insertion(+) diff --git a/zprofile b/zprofile index d4eb861..a84abbe 100644 --- a/zprofile +++ b/zprofile @@ -34,6 +34,7 @@ set -$shopts unset sh shopts # Setup colours +export LESSCOLOR=no export NO_COLOR=1 eval `{ dircolors --sh $HOME/.dircolors || dircolors --sh; } 2>/dev/null` if [[ -n "$LS_COLORS" && -z "$COLORTERM" ]]; then -- 2.43.2