#!/bin/sh

# Filter the "--config" option.
pacman_args_=()
pacman_conf_='/etc/pacman.conf'
is_config_=false
for arg_ in "$@"
do
  if [[ $arg_ == '--config' ]]
  then
    is_config_=true
  elif $is_config_
  then
    pacman_conf_="$arg_"
    is_config_=false
  else
    pacman_args_+=("$arg_")
  fi
done

if [[ -z $XDG_CACHE_HOME ]]
then
  conf_=/tmp/pacsrv-"$USER".conf
else
  conf_="${XDG_CACHE_HOME%/}"/pacsrv.conf
fi
if [[ $pacman_conf_ -nt $conf_ ]]
then
  pacman.conf-insert_pacserve "$pacman_conf_" > "$conf_"
fi
pacman --config "$conf_" "${pacman_args_[@]}"
