cmd/status.go
changeset 168 ce4000ac7294
parent 167 1341bacd01c9
child 176 7efbbed5cf3c
--- a/cmd/status.go	Sat Jul 15 22:25:46 2017 +0200
+++ b/cmd/status.go	Sun Jul 16 10:33:40 2017 +0200
@@ -21,15 +21,16 @@
 	unset    bool
 
 	// The following fields are used for the post/toot command
-	visibility    string
-	sensitive     bool
-	spoiler       string
-	inReplyToID   int64
-	mediaIDs      string
-	mediaFilePath string
-	textFilePath  string
-	stdin         bool
-	addMentions   bool
+	visibility     string
+	sensitive      bool
+	spoiler        string
+	inReplyToID    int64
+	mediaIDs       string
+	mediaFilePath  string
+	textFilePath   string
+	stdin          bool
+	addMentions    bool
+	sameVisibility bool
 
 	// Used for several subcommands to limit the number of results
 	limit, keep uint
@@ -65,12 +66,16 @@
 	statusPostSubcommand.Flags().Int64VarP(&statusOpts.inReplyToID, "in-reply-to", "r", 0, "Status ID to reply to")
 	statusPostSubcommand.Flags().BoolVar(&statusOpts.stdin, "stdin", false, "Read message content from standard input")
 	statusPostSubcommand.Flags().BoolVar(&statusOpts.addMentions, "add-mentions", false, "Add mentions when replying")
+	statusPostSubcommand.Flags().BoolVar(&statusOpts.sameVisibility, "same-visibility", false, "Use same visibility as original message (for replies)")
 
 	// Flag completion
 	annotation := make(map[string][]string)
 	annotation[cobra.BashCompCustom] = []string{"__madonctl_visibility"}
 
 	statusPostSubcommand.Flags().Lookup("visibility").Annotations = annotation
+
+	// This one will be used to check if the options were explicitly set or not
+	updateFlags = statusPostSubcommand.Flags()
 }
 
 // statusCmd represents the status command