blob: 46b910595032a124043ee2354eb0b113526415e9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/bin/sh
flags_file="${XDG_CONFIG_HOME:-${HOME}/.config}/chatgpt-flags.conf"
carriage_return="$(printf '\r')"
if [ -r "${flags_file}" ]; then
original_argc=$#
while IFS= read -r flag || [ -n "${flag}" ]; do
flag=${flag%"${carriage_return}"}
leading_space=${flag%%[![:space:]]*}
flag=${flag#"${leading_space}"}
trailing_space=${flag##*[![:space:]]}
flag=${flag%"${trailing_space}"}
case ${flag} in
''|'#'*) continue ;;
esac
set -- "$@" "${flag}"
done < "${flags_file}"
# Move the original command-line arguments behind the flags read above.
while [ "${original_argc}" -gt 0 ]; do
original_arg=$1
shift
set -- "$@" "${original_arg}"
original_argc=$((original_argc - 1))
done
fi
launcher_dir="$(dirname "$(readlink -f "$0")")"
exec "${launcher_dir}/ChatGPT" "$@"
|