--- /dev/null
+#!/usr/bin/env bash
+#
+# Display the source of a script.
+#
+
+# Parameters
+BASENAME="`basename $0`"
+COMMAND="$1"
+PAGER="$2"
+
+# Check
+if [ -z "$COMMAND" ]; then
+ echo "usage: $BASENAME <command>"
+elif [ ! -e "$COMMAND" ]; then
+ COMMAND="`which $COMMAND 2> /dev/null`"
+
+ if [ -z "$COMMAND" ]; then
+ echo "$BASENAME: cannot find command"
+ exit 1
+ fi
+fi
+
+# Shebang checker
+if head -1 $COMMAND | grep -q '#!'; then
+ if [ -z "$PAGER" ]; then
+ cat $COMMAND
+ elif [ "$PAGER" == "less" ]; then
+ less $COMMAND
+ fi
+fi