dmd -run and command line argument order

2012-10-22 Thread Regan Heath
I just noticed this slightly odd behaviour from dmd -run and wondered if  
it's a bug?


[vertest.d]
import std.stdio;

void main()
{
  version(TEST) writefln(TEST);
}

If we compile without -run we get consistent/expected behaviour from  
-version:

  C:\TEMPdmd vertest.d -version=TEST
  C:\TEMPvertest
  TEST

  C:\TEMPdmd -version=TEST vertest.d
  C:\TEMPvertest
  TEST

But, if we use -run...
  C:\TEMPdmd -run vertest.d -version=TEST  - weird, outputs nothing

  C:\TEMPdmd -version=TEST -run vertest.d
  TEST

Basically it looks like -run ignores any arguments that follow it..

R

--
Using Opera's revolutionary email client: http://www.opera.com/mail/


Re: dmd -run and command line argument order

2012-10-22 Thread mist
It does not ignore, it passes them as an arguments to resulting 
program.


On Monday, 22 October 2012 at 12:36:44 UTC, Regan Heath wrote:
I just noticed this slightly odd behaviour from dmd -run and 
wondered if it's a bug?


[vertest.d]
import std.stdio;

void main()
{
  version(TEST) writefln(TEST);
}

If we compile without -run we get consistent/expected behaviour 
from -version:

  C:\TEMPdmd vertest.d -version=TEST
  C:\TEMPvertest
  TEST

  C:\TEMPdmd -version=TEST vertest.d
  C:\TEMPvertest
  TEST

But, if we use -run...
  C:\TEMPdmd -run vertest.d -version=TEST  - weird, outputs 
nothing


  C:\TEMPdmd -version=TEST -run vertest.d
  TEST

Basically it looks like -run ignores any arguments that follow 
it..


R





Re: dmd -run and command line argument order

2012-10-22 Thread Regan Heath

On Mon, 22 Oct 2012 14:08:22 +0100, mist n...@none.none wrote:

It does not ignore, it passes them as an arguments to resulting program.


Ahh, of course.  :p

R

--
Using Opera's revolutionary email client: http://www.opera.com/mail/