aboutsummaryrefslogtreecommitdiff
path: root/.config/shell/posix-functions
diff options
context:
space:
mode:
Diffstat (limited to '.config/shell/posix-functions')
-rw-r--r--.config/shell/posix-functions/POSIX_open.sh6
-rw-r--r--.config/shell/posix-functions/create_POSIX_dotenv.sh16
2 files changed, 22 insertions, 0 deletions
diff --git a/.config/shell/posix-functions/POSIX_open.sh b/.config/shell/posix-functions/POSIX_open.sh
new file mode 100644
index 0000000..b53e93f
--- /dev/null
+++ b/.config/shell/posix-functions/POSIX_open.sh
@@ -0,0 +1,6 @@
+open() {
+ command -v xdg-open > /dev/null && xdg-open "$@" && return
+ [ "$(uname)" = "Darwin" ] && open "$@" && return
+ [ "$(uname)" = "Haiku" ] && open "$@" && return
+ echo "error: could not detect the open command for your system." && return 1
+}
diff --git a/.config/shell/posix-functions/create_POSIX_dotenv.sh b/.config/shell/posix-functions/create_POSIX_dotenv.sh
new file mode 100644
index 0000000..9e5121d
--- /dev/null
+++ b/.config/shell/posix-functions/create_POSIX_dotenv.sh
@@ -0,0 +1,16 @@
+create_POSIX_dotenv() {
+ if [ -f .env ]; then
+ echo "# auto-generated .env.sh file" > .env.sh
+ while IFS= read -r line; do
+ if [ "${line#\#}" != "$line" ] || [ -z "$line" ]; then
+ continue
+ fi
+ key=$(echo "$line" | cut -d '=' -f 1)
+ value=$(echo "$line" | cut -d '=' -f 2-)
+ echo "export $key=\"$value\"" >> .env.sh
+ done < .env
+ echo ".env.sh file created successfully."
+ else
+ echo ".env file not found in current directory."
+ fi
+}