#!/bin/bash
# hrunorraise --- Raise a window or start a new process
#
# Tries to find a window ID for a window with a given class value. If
# no such window can be found treat the rest of the command line as
# the command to start.
#
# This script depends on both herbstluftwm and wmctrl.

WINID=$(wmctrl -lx | grep "\.$1" | awk '{ print $1 }')

if [ -n "${WINID}" ]; then
    herbstclient jumpto "${WINID}"
else
    shift
    exec "$@"
fi