#!/usr/bin/env bash # #============================================================================== # FILE: dimswitch # USAGE: dimswitch [-v] [-h] [-i [application]] [-t theme name] dark/light # # DESCRIPTION: # Toggle alacritty terminal, and between dark # or light mode (if correctly set up in the alacritty.yml file), see REQUIREMENTS # The default action is to toggle between light and dark mode. # # OPTIONS: see function ’usage’ below # # REQUIREMENTS: # The alacritty.yml file needs to have the various color-schemes set up as yaml # anchors. The script itself will then switch the referenced anchor in the actual # `color` key of the file. For an example alacritty.yml refer to its wiki, or # this file: https://gitlab.com/marty-oehme/dotfiles/blob/master/.config/alacritty/alacritty.yml # # NOTES: This script is in active development and its functionality and options # are very much undergoing changes. For now, do not rely on its options # staying stable. # # AUTHOR: # Marty Oehme # # VERSION: ld_version="0.1.1" #============================================================================== #=== environment variables ==================================================== # DESCRIPTION: Environment variables to configure the script #============================================================================== # Sets the programs to be dimmed if [ -z "$DIM_PROGRAMS" ]; then DIM_PROGRAMS=(alacritty); fi # Sets the path(s) to the alacritty configuration file if [ -z "$DIM_ALACRITTY_CONF" ]; then DIM_ALACRITTY_CONF="$HOME/.config/alacritty/alacritty.yml:$HOME/.alacritty.yml"; fi #=== main function ============================================================ # NAME: main # DESCRIPTION: Display usage information for this script. # PARAMETERS: see usage function #============================================================================== main() { local cmd="" local ret=0 case "$1" in -v | --version) cmd="version" ;; -h | --help) cmd="usage" ;; -i | --info) cmd="printinfo" ;; "") cmd="toggle" ;; esac shift $cmd "$@" ret=$((ret + $?)) exit $ret } #=== usage function =========================================================== # NAME: usage # DESCRIPTION: Display usage information for this script. #============================================================================== usage() { local name name=$(basename "$0") cat <