comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <see.reply.to@maps.futureapps.de>
Subject: Re: What about a glob standard method in Ada.Command_Line ?
Date: Tue, 24 Aug 2010 23:32:15 +0200
Date: 2010-08-24T23:32:09+02:00	[thread overview]
Message-ID: <4c743a59$0$6893$9b4e6d93@newsspool2.arcor-online.net> (raw)
In-Reply-To: <1jxm50y65grlo.sjyb9hm4y1xp$.dlg@40tude.net>

Dmitry A. Kazakov wrote:

>> Is there an OS that reflects a file's content in its path?
> 
> MS-DOS, Windows, VMS, RSX-11

(These purport to reflect the file's content in the file name
(which by habitual formalism is also a path...),
but they don't.  Just open a file named README.DOC and be
surprised that it is plain text.  Open a file ending in .AVI
and see if this gets you anywhere.  File name extensions as
file content descriptors are technically obsolete but they are
still sold as important because some MS heads think
it gives them best returns, people are used to them, everyone
can profit from what programmers find useful, they are simple,
etc.)

This is getting OT...

When you have a GNAT installation with default naming
scheme for compilation units, finding child units is
as simple as matching a regular expression---on some
systems.  When RE matching supports grouping, the possibilities
further exceed those of "content type" indicating filename
extensions.  When your log files include an ISO calendar
date in filenames, find all log files of last week without
looking at one single line in it...

This name based processing is useful in real cases,
is isn't fully portable to 8.3 filesystems, still useful,
and most flexibly handled with REs matching filenames.



> Does the wildcard pattern "R*"

In what RE syntax?  Does it have to be another syntax
embedded in String or can we do better?  GNAT's SPITBOL
demonstrates: Integrate Strings.Maps etc. with the type
system and establish a well defined pattern type.


 > match "readme"? Does it match "R�cken", when
> � is (16#c3#, 16#bc#) (UTF-8)?

When the Pattern_Type is properly defined, there are no questions.


> Naive string patterns will never work.

Simple filename patterns do work, now, unless you want them to
replace operating systems, application configuration, program
porting, adapting a program to a given environment, etc...



Georg



  reply	other threads:[~2010-08-24 21:32 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-21  4:47 What about a glob standard method in Ada.Command_Line ? Yannick Duchêne (Hibou57)
2010-08-21  6:41 ` J-P. Rosen
2010-08-21  7:21   ` Yannick Duchêne (Hibou57)
2010-08-21  9:11   ` Pascal Obry
2010-08-22 19:00     ` J-P. Rosen
2010-08-22 19:29       ` Yannick Duchêne (Hibou57)
2010-08-23 23:06       ` Randy Brukardt
2010-08-24  0:02         ` Yannick Duchêne (Hibou57)
2010-08-24  0:24           ` Adam Beneschan
2010-08-24 10:27             ` Georg Bauhaus
2010-08-24 14:24               ` Dmitry A. Kazakov
2010-08-24 15:42                 ` Georg Bauhaus
2010-08-24 16:04                   ` Dmitry A. Kazakov
2010-08-24 17:10                     ` Georg Bauhaus
2010-08-24 17:24                       ` Georg Bauhaus
2010-08-24 18:42                         ` Yannick Duchêne (Hibou57)
2010-08-24 18:51                           ` Simon Wright
2010-08-24 17:41                       ` Dmitry A. Kazakov
2010-08-24 21:32                         ` Georg Bauhaus [this message]
2010-08-25  7:55                           ` Dmitry A. Kazakov
2010-08-25  8:24                             ` Yannick Duchêne (Hibou57)
2010-08-25 20:15                               ` (see below)
2010-08-25 20:39                                 ` Yannick Duchêne (Hibou57)
2010-08-25 21:05                                   ` (see below)
2010-08-25 21:32                                     ` Yannick Duchêne (Hibou57)
2010-08-25  8:57                             ` Georg Bauhaus
2010-08-25  9:28                               ` Dmitry A. Kazakov
2010-08-25 11:09                                 ` Georg Bauhaus
2010-08-25 12:01                                   ` Dmitry A. Kazakov
2010-08-25 13:09                                     ` Georg Bauhaus
2010-08-25 13:30                                       ` Dmitry A. Kazakov
2010-08-25 14:20                                         ` Georg Bauhaus
2010-08-25 14:56                                           ` Dmitry A. Kazakov
2010-08-25 15:51                                             ` Georg Bauhaus
2010-08-25 16:46                                               ` Dmitry A. Kazakov
2010-08-25 18:44                                                 ` Georg Bauhaus
2010-08-25 19:39                                                   ` Dmitry A. Kazakov
2010-08-26  0:59                                                     ` Georg Bauhaus
2010-08-26  8:49                                                       ` Dmitry A. Kazakov
2010-09-02 19:25                                                         ` Randy Brukardt
2010-09-02 20:47                                                           ` Dmitry A. Kazakov
2010-09-02 19:08                                                       ` Randy Brukardt
2010-09-02 20:48                                                         ` Georg Bauhaus
2010-08-22 19:30     ` Yannick Duchêne (Hibou57)
2010-08-22 19:46       ` Dmitry A. Kazakov
2010-08-25 13:09 ` anon
2010-08-25 13:13   ` Georg Bauhaus
2010-08-25 13:28     ` J-P. Rosen
2010-08-25 20:29       ` Yannick Duchêne (Hibou57)
2010-08-25 14:14     ` Jeffrey Carter
2010-08-25 21:37     ` anon
2010-08-26  8:21       ` J-P. Rosen
2010-08-26 16:29         ` anon
2010-08-26 20:34           ` Yannick Duchêne (Hibou57)
2010-08-27  4:40             ` Yannick Duchêne (Hibou57)
2010-08-27 12:10           ` J-P. Rosen
2010-09-01  8:08             ` Ada compilers and Ada 2005 (was: What about a glob standard method in Ada.Command_Line ?) Georg Bauhaus
2010-09-01  9:45               ` Ada compilers and Ada 2005 Pascal Obry
2010-09-01 10:28                 ` J-P. Rosen
2010-09-02 19:37                   ` Randy Brukardt
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox