From 06683b22c139a8ebf637256fad1a79734d872964 Mon Sep 17 00:00:00 2001
From: Patrick Spek
Date: Wed, 4 Mar 2020 22:45:16 +0100
Subject: Add path utility
---
.local/bin/path | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 49 insertions(+)
create mode 100755 .local/bin/path
(limited to '.local/bin')
diff --git a/.local/bin/path b/.local/bin/path
new file mode 100755
index 0000000..a3a6517
--- /dev/null
+++ b/.local/bin/path
@@ -0,0 +1,49 @@
+#!/usr/bin/env bash
+
+# This program is free software: you can redistribute it and/or modify it under
+# the terms of the GNU Affero General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your option) any
+# later version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
+# details.
+
+main()
+{
+ # Handle opts
+ while getopts ":h" opt
+ do
+ case "$opt" in
+ h) usage && exit 0 ;;
+ *)
+ printf "Invalid option passed: %s\n" "$OPTARG" >&2
+ ;;
+ esac
+ done
+
+ shift $(( OPTIND - 1 ))
+
+ PATHVAR="${1:-PATH}"
+
+ printf "%s" "${!PATHVAR}" | sed 's/:/\n/g'
+ printf "\n"
+}
+
+usage()
+{
+ cat <