Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Display scripts when using %S in pkg query
Marin Atanasov Nikolov committed 14 years ago
commit 89ecb31334ad8149fd36f43a52bed21f14752d71
parent 4c14db4
1 file changed +8 -1
modified pkg/query.c
@@ -156,7 +156,7 @@ format_str(struct pkg *pkg, struct sbuf *dest, const char *qstr, void *data)
						sbuf_cat(dest, pkg_file_sha256((struct pkg_file *)data));
					break;
				case 'S':
-
					/* TODO */
+
					sbuf_cat(dest, pkg_script_data((struct pkg_script *)data));	
					break;
				case 'O':
					qstr++;
@@ -229,6 +229,7 @@ print_query(struct pkg *pkg, char *qstr, char multiline)
	struct pkg_user *user = NULL;
	struct pkg_group *group = NULL;
	struct pkg_conflict *conflict = NULL;
+
	struct pkg_script *scripts = NULL;

	switch (multiline) {
		case 'd':
@@ -291,6 +292,12 @@ print_query(struct pkg *pkg, char *qstr, char multiline)
				printf("%s\n", sbuf_data(output));
			}
			break;
+
		case 'S':
+
			while (pkg_scripts(pkg, &scripts) == EPKG_OK) {
+
				format_str(pkg, output, qstr, scripts);
+
				printf("%s\n", sbuf_data(output));
+
			}
+
			break;
		default:
			format_str(pkg, output, qstr, dep);
			printf("%s\n", sbuf_data(output));