Skip to content

Commit c784b58

Browse files
committed
Added "reset fit ranges" command. It will reset only fit ranges, nothing else, unlike "reset fit", which will also free other fit results.
1 parent 41f4a58 commit c784b58

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/script_command.c

+11-1
Original file line numberDiff line numberDiff line change
@@ -1417,7 +1417,10 @@ script_command *script_commands_create(script_session *s) {
14171417
script_command_list_add_command(&c->subcommands, script_command_new("detectors", "Reset detectors.", 0, 0, &script_reset_detectors));
14181418
script_command_list_add_command(&c->subcommands, script_command_new("experimental", "Reset experimental spectra.", 0, 0, &script_reset_experimental));
14191419
script_command_list_add_command(&c->subcommands, script_command_new("reference", "Reset reference spectrum.", 0, 0, &script_reset_reference));
1420-
script_command_list_add_command(&c->subcommands, script_command_new("fit", "Reset fit (ranges).", 0, 0, &script_reset_fit));
1420+
script_command *c_reset_fit = script_command_new("fit", "Reset fit data.", 0, 0, &script_reset_fit);
1421+
script_command_list_add_command(&c_reset_fit->subcommands, script_command_new("ranges", "Reset fit ranges.", 0, 0, &script_reset_fit_ranges));
1422+
script_command_list_add_command(&c->subcommands, c_reset_fit);
1423+
14211424
script_command_list_add_command(&c->subcommands, script_command_new("reactions", "Reset reactions.", 0, 0, &script_reset_reactions));
14221425
script_command_list_add_command(&c->subcommands, script_command_new("sample", "Reset sample.", 0, 0, &script_reset_sample));
14231426
script_command_list_add_command(&c->subcommands, script_command_new("stopping", "Reset stopping assignments.", 0, 0, &script_reset_stopping));
@@ -1720,6 +1723,13 @@ script_command_status script_reset_fit(script_session *s, int argc, char *const
17201723
return 0;
17211724
}
17221725

1726+
script_command_status script_reset_fit_ranges(script_session *s, int argc, char * const *argv) {
1727+
(void) argc;
1728+
(void) argv;
1729+
fit_data_fit_ranges_free(s->fit);
1730+
return 0;
1731+
}
1732+
17231733
script_command_status script_reset_sample(script_session *s, int argc, char *const *argv) {
17241734
(void) argc;
17251735
(void) argv;

src/script_command.h

+1
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ script_command_status script_reset_detectors(script_session *s, int argc, char *
7979
script_command_status script_reset_experimental(script_session *s, int argc, char * const *argv);
8080
script_command_status script_reset_reference(script_session *s, int argc, char *const *argv);
8181
script_command_status script_reset_fit(script_session *s, int argc, char * const *argv);
82+
script_command_status script_reset_fit_ranges(script_session *s, int argc, char * const *argv);
8283
script_command_status script_reset_reactions(script_session *s, int argc, char * const *argv);
8384
script_command_status script_reset_sample(script_session *s, int argc, char * const *argv);
8485
script_command_status script_reset_stopping(script_session *s, int argc, char * const *argv);

0 commit comments

Comments
 (0)