optimized _custom.sh

This commit is contained in:
2025-11-03 15:14:19 -05:00
parent 20decfa42a
commit 6185230dfd

View File

@@ -7,42 +7,47 @@
#--------------- #---------------
alias ac='clean && clear' alias ac='clean && clear'
#--------------- #-----------------
# Theme's prompt # Theme Selection
#--------------- #-----------------
if [[ -f $HOME/.hyperterm/themes/joy.sh ]]; then source "$HOME/.hyperterm/themes/joy.sh"; else true; fi HYPERTERM_THEME="default"
if [[ -f $HOME/.hyperterm/themes/light_theme.sh ]]; then source "$HOME/.hyperterm/themes/light_theme.sh"; else true; fi
if [[ -f $HOME/.hyperterm/themes/minterm.sh ]]; then source "$HOME/.hyperterm/themes/minterm.sh"; else true; fi
if [[ -f $HOME/.hyperterm/themes/pure.sh ]]; then source "$HOME/.hyperterm/themes/pure.sh"; else true; fi
if [[ -f $HOME/.hyperterm/themes/simple.sh ]]; then source "$HOME/.hyperterm/themes/simple.sh"; else true; fi
if [[ -f $HOME/.hyperterm/themes/special.sh ]]; then source "$HOME/.hyperterm/themes/special.sh"; else true; fi
#--------------- # Load only selected theme - optimized for speed
# Set Theme if [[ -f "$HOME/.hyperterm/themes/${HYPERTERM_THEME}.sh" ]]; then
#--------------- source "$HOME/.hyperterm/themes/${HYPERTERM_THEME}.sh"
unset prompt case "$HYPERTERM_THEME" in
prompt="${default}" "default") prompt="${default}" ;;
#prompt="${joy}" "joy") prompt="${joy}" ;;
#prompt="${light_theme}" "light_theme") prompt="${light_theme}" ;;
#prompt="${minterm}" "minterm") prompt="${minterm}" ;;
#prompt="${pure}" "pure") prompt="${pure}" ;;
#prompt="${simple}" "simple") prompt="${simple}" ;;
#prompt="${special}" "special") prompt="${special}" ;;
esac
fi
#--------------- #-------
# Tools # Tools
#--------------- #-------
if [[ -f $HOME/.hyperterm/tools/compress.sh ]]; then source "$HOME/.hyperterm/tools/compress.sh"; else true; fi # Uncomment only the tools you actually use for faster loading
if [[ -f $HOME/.hyperterm/tools/export.sh ]]; then source "$HOME/.hyperterm/tools/export.sh"; else true; fi HYPERTERM_TOOLS=(
if [[ -f $HOME/.hyperterm/tools/listuser.sh ]]; then source "$HOME/.hyperterm/tools/listuser.sh"; else true; fi "compress" # Archive extractor (ex function for .tar, .zip, .rar, etc)
if [[ -f $HOME/.hyperterm/tools/network.sh ]]; then source "$HOME/.hyperterm/tools/network.sh"; else true; fi # "export" # Export functions and environment variables
if [[ -f $HOME/.hyperterm/tools/proxy.sh ]]; then source "$HOME/.hyperterm/tools/proxy.sh"; else true; fi # "listuser" # User listing and management utilities
if [[ -f $HOME/.hyperterm/tools/rar2zip.sh ]]; then source "$HOME/.hyperterm/tools/rar2zip.sh"; else true; fi "network" # IP detection and network info functions
if [[ -f $HOME/.hyperterm/tools/ruby.sh ]]; then source "$HOME/.hyperterm/tools/ruby.sh"; else true; fi # "proxy" # Proxy configuration helpers
if [[ -f $HOME/.hyperterm/tools/ssh-agent.sh ]]; then source "$HOME/.hyperterm/tools/ssh-agent.sh"; else true; fi # "rar2zip" # RAR to ZIP conversion utilities
if [[ -f $HOME/.hyperterm/tools/sysinfo.sh ]]; then source "$HOME/.hyperterm/tools/sysinfo.sh"; else true; fi # "ruby" # Ruby development environment setup
if [[ -f $HOME/.hyperterm/tools/virtualenv.sh ]]; then source "$HOME/.hyperterm/tools/virtualenv.sh"; else true; fi "ssh-agent" # SSH key and agent management
# if [[ -f $HOME/.hyperterm/tools/vconverter.sh ]]; then source "$HOME/.hyperterm/tools/vconverter.sh"; else true; fi # "sysinfo" # System information display functions
# "virtualenv" # Python virtual environment tools
# "vconverter" # Video conversion utilities
)
# Load only selected tools
for tool in "${HYPERTERM_TOOLS[@]}"; do
[[ -f "$HOME/.hyperterm/tools/${tool}.sh" ]] && source "$HOME/.hyperterm/tools/${tool}.sh"
done
#--------------- #---------------
# Screenfetch # Screenfetch