File tree Expand file tree Collapse file tree 1 file changed +18
-4
lines changed Expand file tree Collapse file tree 1 file changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -46,13 +46,27 @@ type SortingPrinter struct {
46
46
}
47
47
48
48
func (s * SortingPrinter ) PrintObj (obj runtime.Object , out io.Writer ) error {
49
- if ! meta .IsListType (obj ) {
50
- return s .Delegate .PrintObj (obj , out )
49
+ if table , isTable := obj .(* metav1beta1.Table ); isTable && len (table .Rows ) > 1 {
50
+ parsedField , err := RelaxedJSONPathExpression (s .SortField )
51
+ if err != nil {
52
+ parsedField = s .SortField
53
+ }
54
+
55
+ if sorter , err := NewTableSorter (table , parsedField ); err != nil {
56
+ return err
57
+ } else if err := sorter .Sort (); err != nil {
58
+ return err
59
+ }
60
+ return s .Delegate .PrintObj (table , out )
51
61
}
52
62
53
- if err := s .sortObj (obj ); err != nil {
54
- return err
63
+ if meta .IsListType (obj ) {
64
+ if err := s .sortObj (obj ); err != nil {
65
+ return err
66
+ }
67
+ return s .Delegate .PrintObj (obj , out )
55
68
}
69
+
56
70
return s .Delegate .PrintObj (obj , out )
57
71
}
58
72
You can’t perform that action at this time.
0 commit comments