@@ -58,9 +58,10 @@ func workspaceListRowFromWorkspace(now time.Time, usersByID map[uuid.UUID]coders
5858
5959func list () * cobra.Command {
6060 var (
61- columns []string
62- searchQuery string
63- me bool
61+ all bool
62+ columns []string
63+ defaultQuery = "owner:me"
64+ searchQuery string
6465 )
6566 cmd := & cobra.Command {
6667 Annotations : workspaceCommand ,
@@ -76,12 +77,8 @@ func list() *cobra.Command {
7677 filter := codersdk.WorkspaceFilter {
7778 FilterQuery : searchQuery ,
7879 }
79- if me {
80- myUser , err := client .User (cmd .Context (), codersdk .Me )
81- if err != nil {
82- return err
83- }
84- filter .Owner = myUser .Username
80+ if all && searchQuery == defaultQuery {
81+ filter .FilterQuery = ""
8582 }
8683 workspaces , err := client .Workspaces (cmd .Context (), filter )
8784 if err != nil {
@@ -118,9 +115,10 @@ func list() *cobra.Command {
118115 return err
119116 },
120117 }
118+ cmd .Flags ().BoolVarP (& all , "all" , "a" , false ,
119+ "Specifies whether all workspaces will be listed or not." )
121120 cmd .Flags ().StringArrayVarP (& columns , "column" , "c" , nil ,
122121 "Specify a column to filter in the table." )
123- cmd .Flags ().StringVar (& searchQuery , "search" , "" , "Search for a workspace with a query." )
124- cmd .Flags ().BoolVar (& me , "me" , false , "Only show workspaces owned by the current user." )
122+ cmd .Flags ().StringVar (& searchQuery , "search" , defaultQuery , "Search for a workspace with a query." )
125123 return cmd
126124}
0 commit comments