summaryrefslogtreecommitdiff
path: root/jh.sh.in
blob: d946da75a64e309e3fe91ed7b0e473480539bfd1 (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
#!/bin/bash
# Copyright © 2013 Luke Shumaker <lukeshu@sbcglobal.net>
# This work is free. You can redistribute it and/or modify it under the
# terms of the Do What The Fuck You Want To Public License, Version 2,
# as published by Sam Hocevar. See the COPYING file for more details.

if [[ -z $JH_PATH ]]; then
	export JH_PATH=@jh-bindir@
fi

if [[ -z $jh_short ]]; then
	export jh_short=${0##*/}
	export PATH="$JH_PATH:$PATH"
fi

main() {
	if [[ $# -lt 1 ]]; then
		jh-help >>/dev/stderr
		return 1;
	fi
	cmd=$1
	shift

	if [[ -x "$(which "jh-$cmd" 2>/dev/null)" ]]; then
		"jh-$cmd" "$@"
		return $?
	else
		echo "$jh_short: Cannot find command '$cmd'" >> /dev/stderr
	fi
}

main "$@"