From 20aa661c4331b7bb3b5acf5d51e3ce1c4fb2e3a9 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Tue, 12 May 2020 08:25:10 -0700 Subject: [PATCH] SCP: Parse switches on file operation commands DELETE, DIR, MKDIR, TYPE, COPY, etc. This allows -Q to suppress output if desired. --- scp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scp.c b/scp.c index 5f64723d..fb306ae0 100644 --- a/scp.c +++ b/scp.c @@ -6598,6 +6598,7 @@ if (sim_is_running) return SCPE_INVREM; if ((!cptr) || (*cptr == 0)) return SCPE_2FARG; +GET_SWITCHES (cptr); /* get switches */ gbuf[sizeof(gbuf)-1] = '\0'; strlcpy (gbuf, cptr, sizeof(gbuf)); sim_trim_endspc(gbuf); @@ -6683,6 +6684,7 @@ t_stat r; char WildName[PATH_MAX + 1]; struct stat filestat; +GET_SWITCHES (cptr); /* get switches */ memset (&dir_state, 0, sizeof (dir_state)); strlcpy (WildName, cptr, sizeof(WildName)); cptr = WildName; @@ -6742,6 +6744,7 @@ t_stat type_cmd (int32 flg, CONST char *cptr) FILE *file; char lbuf[4*CBUFSIZE]; +GET_SWITCHES (cptr); /* get switches */ if ((!cptr) || (*cptr == 0)) return SCPE_2FARG; lbuf[sizeof(lbuf)-1] = '\0'; @@ -6792,6 +6795,7 @@ t_stat stat; if ((!cptr) || (*cptr == 0)) return SCPE_2FARG; +GET_SWITCHES (cptr); /* get switches */ memset (&del_state, 0, sizeof (del_state)); stat = sim_dir_scan (cptr, sim_delete_entry, &del_state); if (stat == SCPE_OK) @@ -6845,6 +6849,7 @@ t_stat stat; memset (©_state, 0, sizeof (copy_state)); if ((!cptr) || (*cptr == 0)) return SCPE_2FARG; +GET_SWITCHES (cptr); /* get switches */ cptr = get_glyph_quoted (cptr, sname, 0); if ((!cptr) || (*cptr == 0)) return SCPE_2FARG; @@ -6861,6 +6866,7 @@ char sname[CBUFSIZE], dname[CBUFSIZE]; if ((!cptr) || (*cptr == 0)) return SCPE_2FARG; +GET_SWITCHES (cptr); /* get switches */ cptr = get_glyph_quoted (cptr, sname, 0); if ((!cptr) || (*cptr == 0)) return SCPE_2FARG;