@@ -24,6 +24,7 @@ import (
24
24
"github.com/rasky/g64drive/windriver"
25
25
"github.com/schollz/progressbar/v2"
26
26
"github.com/spf13/cobra"
27
+ "github.com/spf13/pflag"
27
28
)
28
29
29
30
var (
37
38
flagByteswapD int
38
39
flagByteswapU int
39
40
flagFwExtractOut string
41
+
42
+ pflagAutoCic * pflag.Flag
43
+ pflagAutoSave * pflag.Flag
40
44
)
41
45
42
46
type sizeUnit struct {
@@ -367,10 +371,10 @@ func cmdUpload(cmd *cobra.Command, args []string) error {
367
371
}
368
372
369
373
// --autocic defaults to true when uploading a ROM to CARTROM at offset 0
370
- if ! flagAutoCic && bank == drive64 .BankCARTROM && offset == 0 {
374
+ if ! pflagAutoCic . Changed && bank == drive64 .BankCARTROM && offset == 0 {
371
375
flagAutoCic = true
372
376
}
373
- if ! flagAutoSave && bank == drive64 .BankCARTROM && offset == 0 {
377
+ if ! pflagAutoSave . Changed && bank == drive64 .BankCARTROM && offset == 0 {
374
378
flagAutoSave = true
375
379
}
376
380
@@ -719,6 +723,8 @@ func main() {
719
723
cmdUpload .Flags ().BoolVarP (& flagAutoSave , "autosave" , "S" , false , "autoset save tyep after upload (default: true if uploading a ROM)" )
720
724
cmdUpload .Flags ().BoolVarP (& flagVerbose , "verbose" , "v" , false , "be verbose" )
721
725
cmdUpload .Flags ().IntVarP (& flagByteswapU , "byteswap" , "w" , - 1 , "byteswap format: 0=none, 2=16bit, 4=32bit, -1=autodetect" )
726
+ pflagAutoCic = cmdUpload .Flag ("autocic" )
727
+ pflagAutoSave = cmdUpload .Flag ("autosave" )
722
728
723
729
var cmdDownload = & cobra.Command {
724
730
Use : "download [file]" ,
0 commit comments