Input variable as argument in metapost script?
up vote
0
down vote
favorite
I would like to pass input parameters into my .mp script.
For example, instead of running:
mpost script.mp
I want to run something like:
mpost script.mp 1 1 2 diamand
Where "1 1 2 diamond" are 4 input parameters telling the script what to do.
At the moment I have things like:
numeric showindices
showindices := 0;
%showindices := 1;
string drawingmode
drawingmode := "diamond";
%drawingmode := "square";
I am then running "mpost script.mp" with showindices=0 un-commented, and then separately with showindices=1 un-commented. Likewise I'm running it with drawingmode=diamond un-commented, and then separately with drawingmode=square un-commented.
There's 10 drawing modes and various "switches" similar to showindices, so I don't want to just keep un-commenting and re-commenting different lines. I also don't want to copy and paste the whole script so many times. Perhaps you'll say I can run through all these combinations in a loop, but is there a way to just pass in arguments from the command line, if I wanted for example, "square" drawingmode and "1" for showindices ?
Note: This quesiton is not a duplicate of:
Passing variable as argument
Note: This quesiton is also not a duplicate of:
Input Command and Declaring Variables
loops programming metapost scripts variable
add a comment |
up vote
0
down vote
favorite
I would like to pass input parameters into my .mp script.
For example, instead of running:
mpost script.mp
I want to run something like:
mpost script.mp 1 1 2 diamand
Where "1 1 2 diamond" are 4 input parameters telling the script what to do.
At the moment I have things like:
numeric showindices
showindices := 0;
%showindices := 1;
string drawingmode
drawingmode := "diamond";
%drawingmode := "square";
I am then running "mpost script.mp" with showindices=0 un-commented, and then separately with showindices=1 un-commented. Likewise I'm running it with drawingmode=diamond un-commented, and then separately with drawingmode=square un-commented.
There's 10 drawing modes and various "switches" similar to showindices, so I don't want to just keep un-commenting and re-commenting different lines. I also don't want to copy and paste the whole script so many times. Perhaps you'll say I can run through all these combinations in a loop, but is there a way to just pass in arguments from the command line, if I wanted for example, "square" drawingmode and "1" for showindices ?
Note: This quesiton is not a duplicate of:
Passing variable as argument
Note: This quesiton is also not a duplicate of:
Input Command and Declaring Variables
loops programming metapost scripts variable
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I would like to pass input parameters into my .mp script.
For example, instead of running:
mpost script.mp
I want to run something like:
mpost script.mp 1 1 2 diamand
Where "1 1 2 diamond" are 4 input parameters telling the script what to do.
At the moment I have things like:
numeric showindices
showindices := 0;
%showindices := 1;
string drawingmode
drawingmode := "diamond";
%drawingmode := "square";
I am then running "mpost script.mp" with showindices=0 un-commented, and then separately with showindices=1 un-commented. Likewise I'm running it with drawingmode=diamond un-commented, and then separately with drawingmode=square un-commented.
There's 10 drawing modes and various "switches" similar to showindices, so I don't want to just keep un-commenting and re-commenting different lines. I also don't want to copy and paste the whole script so many times. Perhaps you'll say I can run through all these combinations in a loop, but is there a way to just pass in arguments from the command line, if I wanted for example, "square" drawingmode and "1" for showindices ?
Note: This quesiton is not a duplicate of:
Passing variable as argument
Note: This quesiton is also not a duplicate of:
Input Command and Declaring Variables
loops programming metapost scripts variable
I would like to pass input parameters into my .mp script.
For example, instead of running:
mpost script.mp
I want to run something like:
mpost script.mp 1 1 2 diamand
Where "1 1 2 diamond" are 4 input parameters telling the script what to do.
At the moment I have things like:
numeric showindices
showindices := 0;
%showindices := 1;
string drawingmode
drawingmode := "diamond";
%drawingmode := "square";
I am then running "mpost script.mp" with showindices=0 un-commented, and then separately with showindices=1 un-commented. Likewise I'm running it with drawingmode=diamond un-commented, and then separately with drawingmode=square un-commented.
There's 10 drawing modes and various "switches" similar to showindices, so I don't want to just keep un-commenting and re-commenting different lines. I also don't want to copy and paste the whole script so many times. Perhaps you'll say I can run through all these combinations in a loop, but is there a way to just pass in arguments from the command line, if I wanted for example, "square" drawingmode and "1" for showindices ?
Note: This quesiton is not a duplicate of:
Passing variable as argument
Note: This quesiton is also not a duplicate of:
Input Command and Declaring Variables
loops programming metapost scripts variable
loops programming metapost scripts variable
asked 1 hour ago
user1271772
229211
229211
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f463275%2finput-variable-as-argument-in-metapost-script%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown