Определение различных сред gnuplot - PullRequest
0 голосов
/ 09 марта 2019

Я определил несколько привязок клавиш для gnuplot в файле key-bindings.gp, который я могу получить, запустив gnuplot с gnuplot key-bindings.gp -

Однако, если я это сделаю, gnuplot не загрузит командуистория;это просто пусто.(NB: я думаю, что это имеет смысл в том смысле, что указание сценария с командами gnuplot в командной строке предназначено для пакетной обработки, а не для интерактивного сеанса.)

С другой стороны, я бы тоже не сталхотелось бы, чтобы эти привязки клавиш были в моем центральном файле ~/.gnuplot, но я хочу, чтобы они были доступны только в определенных ситуациях.

Есть ли способ загрузить эти привязки клавиш при запуске, то есть определить другой gnuplot?окружения без потери доступа к моей истории команд?

Один из способов - сделать load 'key-bindings.gp' после запуска gnuplot, но мне это не нравится, потому что я хочу автоматизировать некоторые процессы gnuplot, а такжене знаю, как автоматически записать эту команду в командную строку gnuplot ...

1 Ответ

0 голосов
/ 09 марта 2019

Использование переменных среды

[1] cat ~/.gnuplotrc 
    env1 = system("echo $MY_KEYS")
    if (env1 ne "") load env1
    env2 = system("echo $MY_STYLES")
    if (env2 ne "") load env2

[2] setenv MY_KEYS key-bindings.gp
[3] setenv MY_STYLES pref-styles.gp
[4] gnuplot
gnuplot> print env1
key-bindings.gp
gnuplot> history !print
Executing:
    print env1
foo.gp
...