Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread Marco van de Voort
In our previous episode, brian said: > write a batch file for the actual conversions. > > > What are the commands? > > mpg321 -q -w "tempfile.wav" "inputfile.mp3" > > oggenc -Q --output="outputfile.ogg" "tempfile.wav" > between the ExecuteProcess and fpSystem calls, I just commented out > the

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread michael . vancanneyt
On Fri, 9 Sep 2011, Marco van de Voort wrote: In our previous episode, brian said: write a batch file for the actual conversions. What are the commands? mpg321 -q -w "tempfile.wav" "inputfile.mp3" oggenc -Q --output="outputfile.ogg" "tempfile.wav" between the ExecuteProcess and fpSystem c

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread Felipe Monteiro de Carvalho
The quotes are bash commands, they are not part of command line. I wrote on this topic not long ago, but for TProcess: http://wiki.lazarus.freepascal.org/Executing_External_Programs#Parameters_which_contain_spaces_.28Replacing_Shell_Quotes.29 -- Felipe Monteiro de Carvalho __

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread Anton Shepelev
Andrew Haines: > I suspect that the oggenc command is failing > because TProcess behind the scenes is splitting > --output="outputfile.ogg" into two params. Yes, indeed. It is also mentioned on the WIKI: http://wiki.freepascal.org/Executing_External_Programs (see section "Para

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread Marco van de Voort
In our previous episode, Anton Shepelev said: >TProcess: >If the command to be executed or any of the >arguments contains whitespace (space, tab >character, linefeed character) it should be >enclosed in single or double quotes. It should now be possible

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread brian
On 09/09/2011 04:02 AM, Felipe Monteiro de Carvalho wrote: The quotes are bash commands, they are not part of command line. I wrote on this topic not long ago, but for TProcess: http://wiki.lazarus.freepascal.org/Executing_External_Programs#Parameters_which_contain_spaces_.28Replacing_Shell_Quot

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread Mark Morgan Lloyd
brian wrote: At least IMHO, having to quote the entire parameter string, not just the value, is anything but "common whitespace and quote rules". I am pretty sure that I have had to deal with this in the past on unix, writing shell or Perl scripts i.e. not in the context of FPC. It might, in

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread Marco van de Voort
In our previous episode, michael.vancann...@wisa.be said: > > You must remove the quotes around 'outputfile.org': > > > Status:=ExecuteProcess('/path/to/oggenc',['-Q','--output=outputfile.org','tempfile.wav']); While better, this is afaik not required per se, the executing binary can strip th

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread Anton Shepelev
Marco van de Voort: > It should now be possible to pass the parameters > to tprocess separated. I don't remember if that > change made it to 2.4.4 though, otherwise it will > be in 2.6.0. Thanks for letting me know. Is the parameter separation algorithm intentionally made to split par

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread Tomas Hajny
On Fri, September 9, 2011 13:40, Marco van de Voort wrote: > In our previous episode, michael.vancann...@wisa.be said: >> >> You must remove the quotes around 'outputfile.org': >> >> >> Status:=ExecuteProcess('/path/to/oggenc',['-Q','--output=outputfile.org','tempfile.wav']); > > While better, t

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread Felipe Monteiro de Carvalho
On Fri, Sep 9, 2011 at 1:40 PM, Marco van de Voort wrote: > While better, this is afaik not required per se, the executing binary can > strip them also while doing cmdline parsing.  It doesn't matter for > executeprocess. I wrote that section in the wiki when I had a real issue where the app did

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread Jonas Maebe
On 09 Sep 2011, at 13:40, Marco van de Voort wrote: In our previous episode, michael.vancann...@wisa.be said: You must remove the quotes around 'outputfile.org': Status:=ExecuteProcess('/path/to/oggenc',['-Q','-- output=outputfile.org','tempfile.wav']); While better, this is afaik not re

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread Felipe Monteiro de Carvalho
On Fri, Sep 9, 2011 at 1:46 PM, Anton Shepelev wrote: > Is the parameter separation algorithm  intentionally > made   to  split  partially  quoted  arguments  like > '--file="my  file"'?   If  not,  then,   maybe   the > StringToPPChar() function should be fixed? It does not split partially quote

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread michael . vancanneyt
On Fri, 9 Sep 2011, Marco van de Voort wrote: In our previous episode, michael.vancann...@wisa.be said: You must remove the quotes around 'outputfile.org': Status:=ExecuteProcess('/path/to/oggenc',['-Q','--output=outputfile.org','tempfile.wav']); While better, this is afaik not require

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread Marco van de Voort
In our previous episode, Jonas Maebe said: > >> output=outputfile.org','tempfile.wav']); > > > > While better, this is afaik not required per se, the executing > > binary can > > strip them also while doing cmdline parsing. > > I don't know any programs other than shells that would do so. FPC

Re: [fpc-pascal] Linux - ExecuteProcess versus fpSystem

2011-09-09 Thread Anton Shepelev
Felipe Monteiro de Carvalho: > It does not split partially quoted arguments AFAIK > Not sure about Free Pascal Trunk however. > > If FPC Trunk also does not support this, then I'm > sure a patch to improve StringToPPChar would be > welcome. Version 2.4.4 does split, say --name="Anton Shep