Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Make `pkg help` aware of aliases
Dmitry Marakasov committed 11 years ago
commit 213718c4c608e61341bf33b3ee7d481c05038102
parent 046ab9656d66e0b55fd776dfe6f9f1d00e527790
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]);