@@ -58,9 +58,10 @@ func workspaceListRowFromWorkspace(now time.Time, usersByID map[uuid.UUID]coders
58
58
59
59
func list () * cobra.Command {
60
60
var (
61
- columns []string
62
- searchQuery string
63
- me bool
61
+ all bool
62
+ columns []string
63
+ defaultQuery = "owner:me"
64
+ searchQuery string
64
65
)
65
66
cmd := & cobra.Command {
66
67
Annotations : workspaceCommand ,
@@ -76,12 +77,8 @@ func list() *cobra.Command {
76
77
filter := codersdk.WorkspaceFilter {
77
78
FilterQuery : searchQuery ,
78
79
}
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 = ""
85
82
}
86
83
workspaces , err := client .Workspaces (cmd .Context (), filter )
87
84
if err != nil {
@@ -118,9 +115,10 @@ func list() *cobra.Command {
118
115
return err
119
116
},
120
117
}
118
+ cmd .Flags ().BoolVarP (& all , "all" , "a" , false ,
119
+ "Specifies whether all workspaces will be listed or not." )
121
120
cmd .Flags ().StringArrayVarP (& columns , "column" , "c" , nil ,
122
121
"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." )
125
123
return cmd
126
124
}
0 commit comments