From 85a76f0db9a273e8d30d16ec933e74357a6ecd70 Mon Sep 17 00:00:00 2001 From: "Jip J. Dekker" Date: Mon, 19 Sep 2022 10:52:40 +1000 Subject: [PATCH] Avoid xonsh alias when replacement not available --- dot_config/xonsh/rc.d/env.xsh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/dot_config/xonsh/rc.d/env.xsh b/dot_config/xonsh/rc.d/env.xsh index 3f7382b..b1c46f6 100644 --- a/dot_config/xonsh/rc.d/env.xsh +++ b/dot_config/xonsh/rc.d/env.xsh @@ -1,3 +1,4 @@ +import shutil import sys brew_prefix = $(brew --prefix).strip() @@ -70,11 +71,14 @@ aliases["brew-backup"] = ("brew", "bundle", "dump", "--global", "--no-lock", "-- aliases["brew-cleanup"] = ("brew", "bundle", "cleanup", "--global", "--no-lock", "--force", "--zap") aliases["brew-restore"] = ("brew", "bundle", "install", "--global", "--no-lock") aliases["edit"] = $VISUAL -aliases["less"] = "bat" -aliases["ls"] = "exa" aliases["ssh"] = ("kitty", "+kitten", "ssh") -aliases["start"] = "open" aliases["theme"] = _theme +if shutil.which('bat'): + aliases["less"] = "bat" +if shutil.which('exa'): + aliases["ls"] = "exa" +if shutil.which('rsync'): + aliases['cp'] = 'rsync --progress --recursive --archive' # --- Set theme based on Dark Mode --- _theme(["set"])