A Gnuplot question
Ben Abbott
bpabbott at mac.com
Wed Nov 26 19:36:46 CST 2008
Do I understand correctly?
You want gnuplot to tell you the directory containing the shell-script
that called it?
bens-macbook:~ bpabbott$ pwd
/Users/bpabbott
bens-macbook:~ bpabbott$ gnuplot
G N U P L O T
Version 4.3 patchlevel 0
last modified November 2008
System: Darwin 9.5.0
Copyright (C) 1986 - 1993, 1998, 2004, 2007, 2008
Thomas Williams, Colin Kelley and many others
Type `help` to access the on-line reference manual.
The gnuplot FAQ is available from
http://www.gnuplot.info/faq/
Send comments and help requests to <gnuplot-
beta at lists.sourceforge.net>
Send bug reports and suggestions to <gnuplot-
beta at lists.sourceforge.net>
Terminal type set to 'x11'
gnuplot> pwd
/Users/bpabbott
gnuplot>
I don't see what that has to do with making code portable. Can you be
more specific?
Ben
On Nov 26, 2008, at 7:53 PM, Vic Norton wrote:
> Unfortunately "help cd" is no help, Thomas.
> Syntax:
> cd '<directory-name>'
> works if you know the directory-name. I want the Gnuplot script to
> tell me the name of the directory in which it resides. Then the code
> will be portable.
>
> The Octave and Perl segments below do exactly that. The main
> ingredients have nothing to do with cd or chdir. The main ingredients
> of the Octave code are fileparts and mfilename. The main ingredient
> of the Perl code is the FindBin package.
>
> Regards,
>
> Vic
>
> On Nov 26, 2008, at 4:04 PM, Thomas Weber wrote:
>
>> On Wed, Nov 26, 2008 at 03:04:53PM -0500, Vic Norton wrote:
>>> I realize this is not an Octave question per se, but perhaps someone
>>> here can answer it.
>>>
>>> My question: How do you change directory in Gnuplot so that your
>>> working directory is the directory containing the calling script?
>>>
>>> I know how to do this in Octave:
>>> basedir = fileparts(mfilename("fullpath"));
>>> chdir(basedir);
>>> I know how to do it in Perl:
>>> use FindBin qw($Bin);
>>> chdir $Bin;
>>> But I don't know how to do it in Gnuplot.
>>
>> help cd
>>
>> which, btw, works in Octave as well
>>
>> Thomas
>
> _______________________________________________
> Help-octave mailing list
> Help-octave at cae.wisc.edu
> https://www-old.cae.wisc.edu/mailman/listinfo/help-octave
More information about the Help-octave
mailing list