From 832af38380ba5b6a020b034059b4bc5ff7443ded Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Sat, 13 May 2023 23:50:35 -0500 Subject: uhhh --- profile/00_functions.sh | 69 ------------------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 profile/00_functions.sh (limited to 'profile/00_functions.sh') diff --git a/profile/00_functions.sh b/profile/00_functions.sh deleted file mode 100644 index 4bf0c78..0000000 --- a/profile/00_functions.sh +++ /dev/null @@ -1,69 +0,0 @@ -# utility functions for all shells -# these should be POSIX-compatible. - -# add a path to PATH, but only if it's not already there -path_add_to_PATH() { # path_add_to_PATH [-a] PATH... - # -a appends (default is prepend) - APPEND=false - if [ "x$1" = "x-a" ]; then - APPEND=true - shift - fi - - for p; do - case ":$PATH:" in - *:"$p":*) ;; - *) - if $APPEND; then - PATH="$PATH:$p" - else - PATH="$p:$PATH" - fi - ;; - esac - done - - unset APPEND -} - -# Generalization of `path_add_to_PATH' for any variable. -path_add_unsafe() { #path_add_unsafe [-a] [-d DELIM] VAR PATH... - ## Add PATH... to VAR, delimiting with DELIM (default :). - # By default, the VAR will be prepended to; passing -a will append the - # variable. -d DELIM defines the delimiter. - # - # This function has the _unsafe suffix because it uses `eval' to set - # variables. - APPEND=false - DELIM=: - while getopts ad: opt; do - case "$opt" in - a) APPEND=true ;; - d) DELIM="$OPTARG" ;; - *) return 1 ;; - esac - done - shift $(expr $OPTIND - 1) - - var="$1" - shift - - for path; do - case ":$(eval "echo \$$var"):" in - *:"$path":*) ;; - *) - if $APPEND; then - eval "$var=\$$var${var:+$DELIM}$path" - else - eval "$var=$path${var:+$DELIM}\$$var" - fi - ;; - esac - done - unset -v APPEND DELIM var -} - -# Re-source ~/.profile -reprofile() { - . $HOME/.profile -} -- cgit 1.4.1-21-gabe81