#
# Common-base env file for portablility, parsed using POSIX rules
#
# Defines common environment variables like HOME for the user home directory
#

# Portable user's home directory

HOME=${HOME:-${USERPROFILE:-${SYS\$LOGIN:-${UnixEnv\$HOME}}}}

# Arguments to extract a screenshot by running a browser in headless mode

ARG_HEADLESS_BASE="--headless --disable-gpu --default-background-color=00000000 --window-size={w},{h}"

ARG_HEADLESS_F2F="$ARG_HEADLESS_BASE --screenshot={o} file://{i}" # file to file
# ARG_HEADLESS_F2O="$ARG_HEADLESS_BASE --stdout --screenshot file://{i}" # file to stdout - NEVER IMPLEMENTED
# ARG_HEADLESS_I2F="$ARG_HEADLESS_BASE --screenshot={o} --stdin" # stdin to file - NOT WORKING (08-Jun-2026)
# ARG_HEADLESS_I2O="$ARG_HEADLESS_BASE --stdout --screenshot --stdin" # stdin to stdout - NEVER IMPLEMENTED

# Default SVG-to-PNG converters (the executable should be installed)

CMD_RESVG="{resvg} --resources-dir {I}"
CMD_RESVG_F2F="$CMD_RESVG {i} {o}" # convert file to file
CMD_RESVG_F2O="$CMD_RESVG {i} -c"  # convert file to stdout
CMD_RESVG_I2F="$CMD_RESVG - {o}"   # convert stdin to file
CMD_RESVG_I2O="$CMD_RESVG - -c"    # convert stdin to stdout
