#!/bin/sh
args=""
for a in "$@"; do
	[ "$a" = "-keeptty" ] && continue
	args="$args $a"
done

touch_event=$(awk '/^N: Name="(Goodix|hpprime-ilitek-touch)/{f=1} f&&/^H: Handlers=/{print;exit}' \
	/proc/bus/input/devices 2>/dev/null | grep -oE 'event[0-9]+')
if [ -n "$touch_event" ]; then
	args="$args -mouse evdev,,device=/dev/input/$touch_event"
fi

kbd_event=$(awk '/^N: Name="[0-9a-f]+\.kpp"/{f=1} f&&/^H: Handlers=/{print;exit}' \
	/proc/bus/input/devices 2>/dev/null | grep -oE 'event[0-9]+')
if [ -n "$kbd_event" ]; then
	args="$args -keybd evdev,,device=/dev/input/$kbd_event"
fi

exec X -s 0 -noreset $args
