Similar to git. Don't allow override of internal commands though.

Signed-off-by: Jani Nikula <jani.nik...@intel.com>
---
 dim | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dim b/dim
index 45dc07cd0426..85da1542087e 100755
--- a/dim
+++ b/dim
@@ -1907,6 +1907,12 @@ fi
 # look up the function by the subcommand name
 subcmd_func=dim_${subcmd//-/_}
 if ! declare -f $subcmd_func >/dev/null; then
+       # look up dim-subcommand in PATH, and run it
+       ext_subcmd=${subcmd_func//_/-}
+       if hash $ext_subcmd 2>/dev/null; then
+               exec $ext_subcmd "$@"
+       fi
+
        echoerr "'$subcommand' is not a dim command."
        dim_usage
        exit 1
-- 
2.1.4

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to