(directory) nonsence

Started by CaveGuy, June 13, 2017, 10:49:56 PM

Previous topic - Next topic

CaveGuy

first problem I put (directory) in the search box an it tells me it is too common ?



I change-dir to the directory with my log files and do a (directory) and get back a list of everything.

In this case I only want the dovecot logs so why does (directory "dovecot*") return nil ?



obviously too common a problem for search to be bothered responding with a hint.  



Its late, I'm tired, what am I overlooking ?
Bob the Caveguy aka Lord High Fixer.

TedWalther

#1
Quote from: "CaveGuy"first problem I put (directory) in the search box an it tells me it is too common ?



I change-dir to the directory with my log files and do a (directory) and get back a list of everything.

In this case I only want the dovecot logs so why does (directory "dovecot*") return nil ?



obviously too common a problem for search to be bothered responding with a hint.  



Its late, I'm tired, what am I overlooking ?


It is a regular expression.  What you typed, matches dovecottttttttt. Probably not your intention.  So try adding a . before the *.  Like this:


(directory "dovecot.*")
Cavemen in bearskins invaded the ivory towers of Artificial Intelligence.  Nine months later, they left with a baby named newLISP.  The women of the ivory towers wept and wailed.  \"Abomination!\" they cried.

Lutz

#2
The function 'directory' (as you use it) takes two arguments, the first is the path.

Only the second can take a regular expression for the filename:



http://www.newlisp.org/downloads/newlisp_manual.html#directory">http://www.newlisp.org/downloads/newlis ... #directory">http://www.newlisp.org/downloads/newlisp_manual.html#directory

CaveGuy

#3
I it dot'nt make ant difference still got nil. I ended up using (directory) followed with a do-list to remove everything I do not want.

thanks for the reply .



ps I missed the definitive reply before I posted this the first time ... my bad
Bob the Caveguy aka Lord High Fixer.

TedWalther

#4
Quote from: "CaveGuy"I it dot'nt make ant difference still got nil. I ended up using (directory) followed with a do-list to remove everything I do not want.

thanks for the reply .



ps I missed the definitive reply before I posted this the first time ... my bad


Glad you were able to do what you wanted.  Can you try one more time.  My answer was wrong, I didn't notice the syntax error, which Lutz pointed out.  Just cut and paste this:


(directory "." "dovecot.*")
Cavemen in bearskins invaded the ivory towers of Artificial Intelligence.  Nine months later, they left with a baby named newLISP.  The women of the ivory towers wept and wailed.  \"Abomination!\" they cried.

CaveGuy

#5
Thank that worked...

Went back and RTFM after catching up on some sleep, It makes more sense now then it did after  several nights of manic programming looking for a pattern of twigs in a 7 million line haystack of access logs.

who would have guessed the trail would lead to Quasi Networks LTD in Seychelles a small island east of Africa and north of Madagascar.  When I get a chance to clean up the spaghetti-ware and generalize it a bit. a multi RIR whois tracker client in newlisp will make an unusual real world example.
Bob the Caveguy aka Lord High Fixer.