Cleaning up stuff -

Nancy Palmquist nlp at vss3.com
Wed Oct 28 10:06:59 PDT 2009


John,

As always - wonderful information.  I have done just that on occasion 
but I really like your global rule.   Using a variable instead of typing 
the \ - will eliminate any issues with the \" or \g or any other thing 
that filepro understands and reacts to when you do not want it to.

That is why I avoid typing the \ whenever I can.  I always get caught by 
those things, unexpectedly.

Nancy

John Esak wrote:
> In the spirit of Nancy's good suggestion. I'll throw in something.  Let's
> see, slashes vs backslashes.
>
> There is a simple rule regarding the "cmd" functioning and slashes versus
> backslashes... But if you don't want to remember when you can and can't use
> one or the other, you can do something like this. I put a couple lines in
> the global setup of every processing table I write. (You may remember a few
> years ago I told Bob Stockler that I had made an unbreakable promise to
> myself to write every single table I write to be compatible on either *nix
> or Windows. It has greatly uncomplicated my programming life.)
>
>
>      if: @os ne "DOS"
>    then: declare global slash(1,,g), nul(10,,g);  slash="/";
> nul="/dev/null"
>      if: @os eq "DOS"
>    then: slash=chr("92");  nul="NUL"
>
>
> Then anywhere after these two lines have been encountered, you can/must use
> the variable slash for building any paths.  And you can use the variable nul
> to redirect any output when you want it sent to the bit bucket.  So you can
> do:
>
>     then: declare SysCmd;  SysCmd="copy /Y" < path-to-dir { slash {
> name-of-file < "2>" { nul { ""
>     then: system SysCmd
>
> You can extend the use of the slash all over, using one variable to build
> another. Like:
>
>     then: declare fp_stuff(128,,g), cur_fpdir(128,,g), cur_fpprog(128,,g),
> path-to-map, name-of-fpfile
>     then: fp_stuff=getenv("PFDATA") { slash getenv("PFDIR") { ""
>     then: cur_fpdir=fp_stuff { slash { "filepro" { ""
>     then: cur _fpprog=fp_stuff { slash { "fp" { ""
>     then: path-to_map=cur_fpdir { slash { name-of-fpfile { "map" { ""
>
> Anyway, you get the point.
>
> Why do I always put a { "" at the end of building any expression?  Just
> because.  :-)  Just because it has saved me untold hassle the few times when
> it is absolutely required and I haven't got it. Take my word for it, this is
> a good tip, and really can never hurt anything.
>
> John
>
> P.S. - Maybe Ken will chime in with the simple rule about when filePro
> requires a slash versus backslash and really how that is related to the
> "cmd" shell interpreter. On *nix, I just use "/" entirely.
>
> I've left the following because I think you'll all get a kick out of it....
> This is what I see after I lapse off into a dead sleep or senior moment for
> a moment.... I get all d's or s's :-).  Very embarassing when someone walks
> in your office and says "Hey John are you sleeping and you say, "No, why do
> you ask?". They point to your screen and walk out of the room chuckling. :-)
> )
>
> dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
> dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
> dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
> dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
> dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
> dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
> dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
> dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
> dddddddd
>
>
>
>
>   
>> -----Original Message-----
>> From: filepro-list-bounces+john=valar.com at lists.celestial.com 
>> [mailto:filepro-list-bounces+john=valar.com at lists.celestial.co
>>     
> m] On Behalf Of Nancy Palmquist
>   
>> Sent: Wednesday, October 28, 2009 9:51 AM
>> To: 'filePro List'
>> Subject: Re: Cleaning up stuff -
>>
>> Ryan Powers wrote:
>>     
>>>> I can clean out the files but
>>>> system "rmdir P:\PCL\20091027" will not work.
>>>>     
>>>>         
>>> You could try "rmdir /q/s P:\PCL\20091027". The "q" will skip the
>>> confirmation prompt. It's identical to 'nix "rm -rf somedir".
>>>   
>>>       
>> Ryan and Ken gave me great ideas.
>>
>> I added the pause Ken suggested and the /q/s that Ryan suggested.
>>
>> I discovered that my pathname in this command needed to have 
>> the slashes 
>> flipped.  In my experience, many commands do not care if the 
>> forward or 
>> back slash are used, but this one did.  I usually use the backslashes 
>> for all windows stuff, but did not bother flipping them on 
>> this process, 
>> since everything else had worked without backslashes.
>>
>> Thanks, once again for the help.
>>
>> I guess I better be more careful of the backslashes.
>>
>> Nancy
>>
>> -- 
>> Nancy Palmquist 		MOS & filePro Training Available
>> Virtual Software Systems	Web Based Training and Consulting	
>> PHONE: (412) 835-9417		   Web site:  http://www.vss3.com
>>
>> _______________________________________________
>> Filepro-list mailing list
>> Filepro-list at lists.celestial.com
>> http://mailman.celestial.com/mailman/listinfo/filepro-list
>>
>>     
>
> _______________________________________________
> Filepro-list mailing list
> Filepro-list at lists.celestial.com
> http://mailman.celestial.com/mailman/listinfo/filepro-list
>
>   


-- 
Nancy Palmquist 		MOS & filePro Training Available
Virtual Software Systems	Web Based Training and Consulting	
PHONE: (412) 835-9417		   Web site:  http://www.vss3.com



More information about the Filepro-list mailing list