From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Wed, 17 Jun 2009 00:05:00 +0100 From: Ethan Grammatikidis To: 9fans@9fans.net Message-Id: <20090617000500.cce7b243.eekee57@fastmail.fm> In-Reply-To: References: <20090616134331.e7114d5e.eekee57@fastmail.fm> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [9fans] simple question: multiple rename Topicbox-Message-UUID: 0bf75704-ead5-11e9-9d60-3106f5b1d025 On Tue, 16 Jun 2009 11:55:42 -0400 john@csplan9.rit.edu wrote: > > On Tue, 16 Jun 2009 08:00:44 -0400 > > erik quanstrom wrote: > > > >> > note that this won't work if the filenames contain white space. > >> > > >> > (i still regret the fact that white space became allowable in file names) > >> > >> using ws in filenames is a fossil-only problem; > >> kfs, cwfs and ken's fs won't allow it. > >> > >> fortunately, fossil is easy to fix > >> > >> /n/dump/2009/0616/sys/src/cmd/fossil/9p.c:102,108 - 9p.c:102,108 > >> } > >> > >> for(p = name; *p != '\0'; p++){ > >> - if((*p & 0xFF) < 040){ > >> + if((*p & 0xFF) <= 040){ > >> vtSetError("bad character in file name"); > >> return 0; > >> } > >> > >> - erik > >> > > > > So what happens when you drawterm from a un*x box or access a VFAT partition? Perhaps 9fat could dynamically translate spaces in filenames to some character illegal in Windows file names and not special to rc, if there is such a character. I don't recall what characters are illegal in Windows filenames but for the purposes of example assume ~ is illegal: > > I believe it was Nemo et al. who wrote trfs, which does essentially > what you want--it stands between you and your badly-named files, > presenting spaces as underscores or something to that effect. trfs sounds like the tool for the job alright. Will get it as soon as I can. -- Ethan Grammatikidis The lyf so short, the craft so long to lerne. -- Chaucer