Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Preserve the original query_yesno() but add a query_tty_yesno()
Matthew Seaman committed 13 years ago
commit 51ae4b59fe30f3d604d10ea5328e7e8912707682
parent 5d1e027
1 file changed +24 -1
modified pkg/utils.c
@@ -43,7 +43,7 @@
#include "pkgcli.h"

bool
-
query_yesno(const char *msg, ...)
+
query_tty_yesno(const char *msg, ...)
{
	int	 c;
	bool	 r = false;
@@ -76,6 +76,29 @@ query_yesno(const char *msg, ...)
	return r;
}

+
bool
+
query_yesno(const char *msg, ...)
+
{
+
	int	 c;
+
	bool	 r = false;
+
	va_list	 ap;
+

+
	va_start(ap, msg);
+
	vprintf(msg, ap);
+
	va_end(ap);
+

+
	c = getchar();
+
	if (c == 'y' || c == 'Y')
+
		r = true;
+
	else if (c == '\n' || c == EOF)
+
		return false;
+

+
	while ((c = getchar()) != '\n' && c != EOF)
+
		continue;
+

+
	return r;
+
}
+

char *
absolutepath(const char *src, char *dest, size_t dest_len) {
	char * res;