void get_new_std_input_args(int *argcp, const char **argvp[]) { init_args(); char *n_args = std_input(); int argc = n_names(n_args); const char **argv = new_argv(argc, n_args); *argcp = argc, *argvp = argv; }
void get_new_recursive_args(int *argcp, const char **argvp[]) { init_args(); char *n_args = recursive_args(*argcp, *argvp); int argc = n_names(n_args); const char **argv = new_argv(argc, n_args); *argcp = argc, *argvp = argv; }
ngc_entry* ngc_get_entry_named(const char* name) { if (starts_with(name, "NGC") || starts_with(name, "IC")) { int num; const char* cptr; anbool isngc; isngc = starts_with(name, "NGC"); cptr = name + (isngc ? 3 : 2); if (*cptr == ' ') cptr++; num = atoi(cptr); if (!num) return NULL; return ngc_get_ngcic_num(isngc, num); } else { int i, N; N = n_names(); for (i=0; i<N; i++) { char nsname[256]; const char* src; char* dest; if (streq(name, ngc_names[i].name)) return ngc_get_ngcic_num(ngc_names[i].is_ngc, ngc_names[i].id); // Try without spaces dest = nsname; src = ngc_names[i].name; for (; *src; src++) { if (*src == ' ') continue; *dest = *src; dest++; } *dest = '\0'; //printf("Spaceless name: '%s'\n", nsname); if (streq(name, nsname)) return ngc_get_ngcic_num(ngc_names[i].is_ngc, ngc_names[i].id); } } return NULL; }