feat(dotenv): add named pipe (FIFO) support

1Password Environments and similar secret managers mount `.env` files
as UNIX named pipes (FIFOs) instead of regular files. The `source_env`
function previously only checked for regular files (`-f`), causing it
to silently skip FIFO-backed `.env` files. Adding a `-p` check allows
the plugin to also source named pipes.
This commit is contained in:
Thomas Witt 2026-02-12 16:37:39 +02:00
commit 4b4641c390
No known key found for this signature in database
GPG key ID: 857B3DC11C10C2F2
2 changed files with 9 additions and 1 deletions

View file

@ -11,7 +11,7 @@
## Functions
source_env() {
if [[ ! -f "$ZSH_DOTENV_FILE" ]]; then
if [[ ! -f "$ZSH_DOTENV_FILE" ]] && [[ ! -p "$ZSH_DOTENV_FILE" ]]; then
return
fi