Re: Path separators...final
- Posted by don cole <doncole at pacbell.net> Apr 15, 2006
- 448 views
Al Getz wrote: > > don cole wrote: > > > > Hello Al, > > > > To start with I made a mistake. > > It should have been: > > > > }}} <eucode> > > constant symbal={"`","*","~","@","&"} > > ------------this would be a function returing newPath > > sequence newPath > > newPath=repeat({},2) > > > > if findAccent then > > for x=2 to length(symbal) do > > tt=testForSymbal[x] > > if tt=0 then > > newPath[1]= "`" & replaceAccentsWithSymbal(x) & "`" > > newPath[2]= symbal[x]--this is the symbal used to replace the > > non > > --delimiter accents > > --it will be used to replace non delimiter > > --accents later on > > exit > > end if > > end for > > else > > newPath[1]="`" & line & "`" > > newPath[2]=0--this is 0 because no accents were replacedend > > end if > > > > > > > I 'think' i know what you are saying now, but one question i > > > have is...how do you know which 'accents' to replace, for example > > > in this line: > > > > > > 'c:\mydir\my'file.exe' > > How did the two end accents get in there at this point? > > > > > > I thought about using the first char (ie the ' here) as delimiter, > > > which would allow different delims for different lines too, but > > > i want the UI to accept the non-delimiter form too like this: > > > > > > c:\mydir\my'file.exe > > > > This would come out 'c:\mydir\my*file.exe' > > > > > > Don Cole > > Hi Don, > > The accents got in there because the user could have typed them > going by the rule that they have to use a delimiter to separate > paths, as in: I thought the whole point if the exercize was to add the delimiters with the program. Why would the user type them in before hand? > > 'c:\MyDir\My'File' 'd:\MyDir2\My'File2' > > which as you can see wont work because the program wont know which > accent to end the path(s) on. > > Keep in mind we could also have this: > > 'c:\MyDir\My'File' -' 'd:\MyDir2\My'File2' -''' > > which would be strange, but still possible. > > What this means is that we have to parse the paths and any arguments > to each path that may be present. > > I have other (future) plans to have the UI parse paths BEFORE any > delimiters are needed (so the program can choose perhaps) but > this part of the functionality will still remain intact...ie the > user has the ability to enter the path typed as they see fit, > with delimiters. > > Another possibility when there are spaces in the path: > > "c:\MyDir\My 'Other' File" -'a' > > Where does the user put the accents in this example, and when a second > path (and arg) follows this one? > > > Al > > > My bumper sticker: "I brake for LED's" > > From "Black Knight": > "I can live with losing the good fight, > but i can not live without fighting it". > "Well on second thought, maybe not." Don Cole