correct utils::expand_args()
This commit is contained in:
@ -609,13 +609,11 @@ int utils::expand_args(const char *file, int line, int narg, char **arg, int mod
|
|||||||
expandflag = 1;
|
expandflag = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// only match custom array reference with a '*' wildcard
|
// only match custom array reference with a '*' wildcard
|
||||||
// number range in the first pair of square brackets
|
// number range in the first pair of square brackets
|
||||||
|
|
||||||
if ((word[0] == 'i') || (word[0] == 'd')) {
|
} else if ((word[0] == 'i') || (word[0] == 'd')) {
|
||||||
int flag, cols;
|
int flag, cols;
|
||||||
int icustom = lmp->atom->find_custom(id.c_str(), flag, cols);
|
int icustom = lmp->atom->find_custom(id.c_str(), flag, cols);
|
||||||
|
|
||||||
@ -623,7 +621,7 @@ int utils::expand_args(const char *file, int line, int narg, char **arg, int mod
|
|||||||
|
|
||||||
// check for custom per-atom array
|
// check for custom per-atom array
|
||||||
|
|
||||||
if (((word[0] == 'i') && (flag == 0)) || ((word[0] == 'i') && (flag == 1))) {
|
if (((word[0] == 'i') && (flag == 0)) || ((word[0] == 'd') && (flag == 1))) {
|
||||||
nmax = cols;
|
nmax = cols;
|
||||||
expandflag = 1;
|
expandflag = 1;
|
||||||
}
|
}
|
||||||
@ -650,7 +648,6 @@ int utils::expand_args(const char *file, int line, int narg, char **arg, int mod
|
|||||||
earg[newarg] = utils::strdup(fmt::format("{}_{}[{}]{}", word[0], id, index, tail));
|
earg[newarg] = utils::strdup(fmt::format("{}_{}[{}]{}", word[0], id, index, tail));
|
||||||
newarg++;
|
newarg++;
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
// no expansion: duplicate original string
|
// no expansion: duplicate original string
|
||||||
if (newarg == maxarg) {
|
if (newarg == maxarg) {
|
||||||
@ -661,6 +658,7 @@ int utils::expand_args(const char *file, int line, int narg, char **arg, int mod
|
|||||||
newarg++;
|
newarg++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//printf("NEWARG %d\n",newarg);
|
//printf("NEWARG %d\n",newarg);
|
||||||
//for (int i = 0; i < newarg; i++)
|
//for (int i = 0; i < newarg; i++)
|
||||||
|
|||||||
Reference in New Issue
Block a user