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