Mailing-List: contact cygwin-apps-help AT cygwin DOT com; run by ezmlm Sender: cygwin-apps-owner AT cygwin DOT com List-Subscribe: List-Archive: List-Post: List-Help: , Mail-Followup-To: cygwin-apps AT cygwin DOT com Delivered-To: mailing list cygwin-apps AT cygwin DOT com Date: Tue, 14 May 2002 11:28:08 -0400 From: Christopher Faylor To: cygwin-apps AT cygwin DOT com Subject: Re: Setup 2.218.2.4 (fixed?) Message-ID: <20020514152808.GA25899@redhat.com> Reply-To: cygwin-apps AT cygwin DOT com Mail-Followup-To: cygwin-apps AT cygwin DOT com References: <20020514045726 DOT GA23058 AT redhat DOT com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.23.1i On Tue, May 14, 2002 at 12:36:50AM -0500, Gary R. Van Sickle wrote: >> >> Can I suggest that probably setup.exe needs something like a "suffix" >> function which operates similarly to strstr but only returns a non-NULL >> pointer if the string matches the last strlen(string) characters of >> a path? >> > >What's worked well for me in the past in such situations is to just derive a >Path class from std::string, and give it members such as GetFilename(), >GetFullPath(), etc. I could knock out something analagous pretty quick I should >think, maybe consolidating our two string classes (cistring and String) in the >process.... If you look at the code, it isn't as simple as just getting the filename. There are also things like strstr (foo, ".tar.bz2"). I guess you could make something like GetExtension (foo, 2) to accommodate that. cgf