On 23 April 2018 at 15:48, David Wright <lily...@lionunicorn.co.uk> wrote:
> On Mon 23 Apr 2018 at 09:43:01 (+0200), Gianmaria Lari wrote: > > The following frescobaldi snippet call the "more.com" program with the > > parameter "\\readme" > > > > -*- python; > > from subprocess import call > > call(["more.com", "\\readme"]) > > > > This other one-line snippet pastes, in the frescobaldi editor window at > the > > cursor position, the lilypond file name (including path) of the current > > document > > > > $FILE_NAME > > > > Now I would like to merge the two worlds:) I would like a snippet that > > calls an external application passing as parameter $FILE_NAME. > > Any suggestion? > > import os # likely to have been imported already > call(["more.com", os.environ['FILE_NAME']]) > I have not been able to make it working. Let's make a step back and simplify things. Let's use FRESCOBALDI_VERSION that should always be defined (FILE_NAME is not defined when the file has not been explicitly saved). And let's use a simple assignement instead of an external call. The following code paste in the editor window the text "ciccio" at the cursor position..... -*- python; text = "ciccio" Now if I try.... -*- python; import os text = os.environ['FRESCOBALDI_VERSION'] I expect to see pasted the frescobaldi version. But this does not work and I get the errror.... KeyError: FRESCOBALDI_VERSION. Maybe the variables are not part of os.environ? Thank you David, g.
_______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user