[Pinfo-devel] r65 - pinfo/branches/cxx/src

Nathanael Nerode neroden-guest at costa.debian.org
Mon Aug 29 02:58:40 UTC 2005


Author: neroden-guest
Date: 2005-08-29 02:58:39 +0000 (Mon, 29 Aug 2005)
New Revision: 65

Modified:
   pinfo/branches/cxx/src/datatypes.h
   pinfo/branches/cxx/src/mainfunction.cxx
   pinfo/branches/cxx/src/manual.cxx
Log:
Make searchagain.lastsearch a std::string.



Modified: pinfo/branches/cxx/src/datatypes.h
===================================================================
--- pinfo/branches/cxx/src/datatypes.h	2005-08-29 02:48:02 UTC (rev 64)
+++ pinfo/branches/cxx/src/datatypes.h	2005-08-29 02:58:39 UTC (rev 65)
@@ -37,7 +37,7 @@
 
 typedef struct
 {
-	char lastsearch[256];	/* last searched regexp */
+	std::string lastsearch;	/* last searched regexp */
 	char type;				/* type of the last search (global/local) */
 	int search;				/* if true -- search again */
 }

Modified: pinfo/branches/cxx/src/mainfunction.cxx
===================================================================
--- pinfo/branches/cxx/src/mainfunction.cxx	2005-08-29 02:48:02 UTC (rev 64)
+++ pinfo/branches/cxx/src/mainfunction.cxx	2005-08-29 02:58:39 UTC (rev 65)
@@ -291,7 +291,7 @@
 				if (!searchagain.search)	/* if searchagain key wasn't hit */
 				{
 					token = getstring(_("Enter regexp: "));	/* get the token */
-					strcpy(searchagain.lastsearch, token);	/* and save it to searchagain buffer */
+					searchagain.lastsearch = token;	/* and save it to searchagain buffer */
 					/*
 					 * give a hint, which key to ungetch to call this procedure
 					 * by searchagain
@@ -300,9 +300,9 @@
 				}
 				else /* it IS searchagain */
 				{
-					token = (char*)xmalloc(strlen(searchagain.lastsearch) + 1);
+					token = (char*)xmalloc(searchagain.lastsearch.length() + 1);
 					/* allocate space for token */
-					strcpy(token, searchagain.lastsearch);
+					strcpy(token, searchagain.lastsearch.c_str());
 					/* copy the token from searchagain buffer */
 					searchagain.search = 0;
 					/* reset the searchagain swith(until it's set again
@@ -551,13 +551,13 @@
 				if (!searchagain.search)	/* searchagain handler. see totalsearch */
 				{
 					token = getstring(_("Enter regexp: "));
-					strcpy(searchagain.lastsearch, token);
+					searchagain.lastsearch = token;
 					searchagain.type = key;
 				}
 				else
 				{
-					token = (char*)xmalloc(strlen(searchagain.lastsearch) + 1);
-					strcpy(token, searchagain.lastsearch);
+					token = (char*)xmalloc(searchagain.lastsearch.length() + 1);
+					strcpy(token, searchagain.lastsearch.c_str());
 					searchagain.search = 0;
 				}		/* end of searchagain handler */
 				if (strlen(token) == 0)

Modified: pinfo/branches/cxx/src/manual.cxx
===================================================================
--- pinfo/branches/cxx/src/manual.cxx	2005-08-29 02:48:02 UTC (rev 64)
+++ pinfo/branches/cxx/src/manual.cxx	2005-08-29 02:58:39 UTC (rev 65)
@@ -192,7 +192,8 @@
 	if (!manuallinks[which].carry)
 	{
 		/* workaround for names starting with '(' */
-		if (manuallinks[which].name[0] == '(') strcpy(buf, manuallinks[which].name + 1);
+		if (manuallinks[which].name[0] == '(')
+			strcpy(buf, manuallinks[which].name + 1);
 		else strcpy(buf, manuallinks[which].name);
 		return;
 	}
@@ -956,13 +957,13 @@
 				if (!searchagain.search)
 				{
 					token = getstring(_("Enter regexp: "));
-					strcpy(searchagain.lastsearch, token);
+					searchagain.lastsearch = token;
 					searchagain.type = key;
 				}
 				else
 				{
-					token = (char*)xmalloc(strlen(searchagain.lastsearch) + 1);
-					strcpy(token, searchagain.lastsearch);
+					token = (char*)xmalloc(searchagain.lastsearch.length() + 1);
+					strcpy(token, searchagain.lastsearch.c_str());
 					searchagain.search = 0;
 				}		/* end of searchagain handler */
 				if (strlen(token) == 0)




More information about the Pinfo-devel mailing list