#!/usr/bin/env bash
#
# Remove a directory from the PATH
# Usage: x-path-remove <dir>

# Set verbosity with VERBOSE=1
VERBOSE="${VERBOSE:-0}"

# Function to print messages if VERBOSE is enabled
# $1 - message (string)
msg()
{
  [[ "$VERBOSE" -eq 1 ]] && echo "$1"
}

if [ "$#" -ne 1 ]; then
  echo "Usage: $0 <dir>"
  exit 1
fi

dir="$1"

if ! echo "$PATH" | grep -qE "(^|:)$dir($|:)"; then
  msg "(?) Directory $dir is not in PATH"
  exit 0
fi

export PATH=$(echo -n "$PATH" | awk -v RS=: -v ORS=: "\$0 != \"$dir\"" | sed 's/:$//')
msg "(!) Directory $dir has been removed from PATH"
