Re: [Gambas-user] Please help with directory problem

2008-11-01 Thread Kari Laine
On Sat, Nov 1, 2008 at 9:19 AM, Doriano Blengino 
[EMAIL PROTECTED] wrote:

 Kari Laine ha scritto:
 Anyway, why don't you use a simpler mkdir -p ?

I didn't remember it ? Thanks



 I read your other subsequent message too, about the error, and noticed
 you solved.
 So, you *can* work out by gambas code, and your task is done.
 This is not a gambas suggestion, but in the end a mkdir -p is
 cleaner, easier, and faster...
 Right after a mkdir -p ... you can test for the directory existance,
 to see if all went well.

Best Regards
Kari Laine
-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Regular expressions

2008-11-01 Thread Markus Schatten
Just if someone needs it, I've added an optional argument submatchindex that 
will return the matches of a given submatch.

PRIVATE FUNCTION FindAll(subj AS String, pattern AS String, OPTIONAL 
submatchindex AS Integer = 0) AS String[]
DIM re AS Regexp
DIM matches AS NEW String[]
re = NEW Regexp(subj, pattern)
DO WHILE re.offset = 0 AND subj  
IF submatchindex = 0 THEN 
matches.push(re.Text)
ELSE
matches.push(re.SubMatches[submatchindex].Text)
END IF
IF Len(subj)  Len(re.text) THEN
subj = Mid(subj, re.offset + Len(re.text) + 1)
ELSE
subj =
END IF
IF subj   THEN re.exec(subj)
LOOP
RETURN matches
END

Best regards,
-- 
Markus Schatten, MSc
Faculty of Organization and Informatics
Varaždin, Croatia
http://www.foi.hr

-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Please help with directory problem

2008-11-01 Thread Ron_1st
On Friday 31 October 2008, Kari Laine wrote:
 On Fri, Oct 31, 2008 at 11:52 PM, Kari Laine [EMAIL PROTECTED] wrote:
 
  On Fri, Oct 31, 2008 at 2:57 PM, Benoit Minisini 
  [EMAIL PROTECTED] wrote:
 
  On vendredi 31 octobre 2008, Kari Laine wrote:
   Thanks Benoit !
 
  I often forget the WAIT keyword after a SHELL or EXEC command, so now I
  think
  this syntax was not a really good idea.
 
  I should have used the opposite syntax, i.e. a keyword like BACKGROUND
  or DO NOT WAIT!
 
 
  Hi,
 
  I still have a problem.
  The routine is now following
 
  PUBLIC SUB makedirs(sHak AS String)
  DIM haks AS NEW String[300]
  DIM hak2 AS String
  DIM crtdir AS String
 
  crtdir = /home/kari/backup_work/cdroot/
haks = Split(sHak, /)
FOR EACH hak2 IN haks
IF hak2 =  THEN CONTINUE
 
  crtdir = crtdir / hak2
  'SHELL mkdircrtdir
  'TRY MKDIR crtdir
  SHELL mkdircrtdir WAIT
 
  'PRINT crtdir
NEXT
 
  END
 

When I'm see it right you are creating a sequence of dirs

  crtdir = /home/kari/backup_work/cdroot/
  sHak=my/nice/path/to/files  


you could do a 
  SHELL mkdir -p   crtdir / sHak WAIT

--
for mkdir there are two ways to create:
1)
  'mkdir my nice path to files'
  this will create all given dirs in the current working directory.

  /home/kari/backup_work/cdroot/my
  /home/kari/backup_work/cdroot/nice
  /home/kari/backup_work/cdroot/path
  ...

2)
  'mkdir my/nice/path/to/files'
  this will create the whole path in one go
  /home/kari/backup_work/cdroot/my/nice/path/to/files

Using the -p option prevent errors if the directory already exists.


Best regards
Ron_1st

-- 
 A: Delete the text you reply on.
 Q: What to do to get my post on top?
 A: Because it messes up the order in which people normally read text. 
 Q: Why is top-posting such a bad thing? 
 A: Top-posting. 
 Q: What is the most annoying thing in e-mail? 
 

-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user