[Box Backup-commit] COMMIT r2857 - box/trunk/bin/bbackupquery

subversion at boxbackup.org subversion at boxbackup.org
Fri Jan 21 23:24:13 GMT 2011


Author: chris
Date: 2011-01-21 23:24:13 +0000 (Fri, 21 Jan 2011)
New Revision: 2857

Modified:
   box/trunk/bin/bbackupquery/bbackupquery.cpp
Log:
Fix compile errors using readline on win32.


Modified: box/trunk/bin/bbackupquery/bbackupquery.cpp
===================================================================
--- box/trunk/bin/bbackupquery/bbackupquery.cpp	2011-01-21 20:18:46 UTC (rev 2856)
+++ box/trunk/bin/bbackupquery/bbackupquery.cpp	2011-01-21 23:24:13 UTC (rev 2857)
@@ -163,6 +163,14 @@
 	#define RL_COMPLETION_MATCHES rl_completion_matches
 #elif defined HAVE_COMPLETION_MATCHES
 	#define RL_COMPLETION_MATCHES completion_matches
+#else
+	char* no_matches[] = {NULL};
+	char** bbackupquery_completion_dummy(const char *text, 
+		char * (completion_generator)(const char *text, int state))
+	{
+		return no_matches;
+	}
+	#define RL_COMPLETION_MATCHES bbackupquery_completion_dummy
 #endif
 
 char ** bbackupquery_completion(const char *text, int start, int end)
@@ -215,15 +223,17 @@
 	#endif
 
 #ifdef WIN32
-	const char* validOpts = "qvVwuc:l:o:O:W:";
+	#define WIN32_OPTIONS "u"
 	bool unicodeConsole = false;
-#elif defined HAVE_LIBREADLINE // && !WIN32
-	const char* validOpts = "qvVwEc:l:o:O:W:";
+#endif
+
+#ifdef HAVE_LIBREADLINE
+	#define READLINE_OPTIONS "E"
 	bool useReadline = true;
-#else
-	const char* validOpts = "qvVwc:l:o:O:W:";
 #endif
 
+	const char* validOpts = "qvVwc:l:o:O:W:" WIN32_OPTIONS READLINE_OPTIONS;
+
 	std::string fileLogFile;
 	Log::Level fileLogLevel = Log::INVALID;
 
@@ -316,7 +326,9 @@
 		case 'u':
 			unicodeConsole = true;
 			break;
-#elif defined HAVE_LIBREADLINE // && !WIN32
+#endif
+
+#ifdef HAVE_LIBREADLINE
 		case 'E':
 			useReadline = false;
 			break;




More information about the Boxbackup-commit mailing list