Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Merge pull request #894 from AMDmi3/alias-help
Vsevolod Stakhov committed 11 years ago
commit 06b3f38bf60093a55a23a4045726d42a7df412e1
parent 66204ab
1 file changed +12 -0
modified src/main.c
@@ -222,6 +222,9 @@ exec_help(int argc, char **argv)
	bool plugins_enabled = false;
	struct plugcmd *c;
	unsigned int i;
+
	const pkg_object *all_aliases;
+
	const pkg_object *alias;
+
	pkg_iter it = NULL;

	if ((argc != 2) || (strcmp("help", argv[1]) == 0)) {
		usage_help();
@@ -264,6 +267,15 @@ exec_help(int argc, char **argv)
		return (0);
	}

+
	/* Try aliases */
+
	all_aliases = pkg_config_get("ALIAS");
+
	while ((alias = pkg_object_iterate(all_aliases, &it))) {
+
		if (strcmp(argv[1], pkg_object_key(alias)) == 0) {
+
			printf("`%s` is an alias to `%s`\n", argv[1], pkg_object_string(alias));
+
			return (0);
+
		}
+
	}
+

	/* Command name not found */
	warnx("'%s' is not a valid command.\n", argv[1]);