#
# 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

# Command for ImageMagick: can be used to convert a bunch of PNG files into a single
# Windows ICO file on any platform that supports this utility

CMD_MAGICK="magick"

# 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
