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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// only match custom array reference with a '*' wildcard
|
||||
// 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 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
|
||||
|
||||
if (((word[0] == 'i') && (flag == 0)) || ((word[0] == 'i') && (flag == 1))) {
|
||||
if (((word[0] == 'i') && (flag == 0)) || ((word[0] == 'd') && (flag == 1))) {
|
||||
nmax = cols;
|
||||
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));
|
||||
newarg++;
|
||||
}
|
||||
|
||||
} else {
|
||||
// no expansion: duplicate original string
|
||||
if (newarg == maxarg) {
|
||||
@ -661,6 +658,7 @@ int utils::expand_args(const char *file, int line, int narg, char **arg, int mod
|
||||
newarg++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//printf("NEWARG %d\n",newarg);
|
||||
//for (int i = 0; i < newarg; i++)
|
||||
|
||||
Reference in New Issue
Block a user