diff options
Diffstat (limited to 'plumbing/protocol/packp/capability/list.go')
-rw-r--r-- | plumbing/protocol/packp/capability/list.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/plumbing/protocol/packp/capability/list.go b/plumbing/protocol/packp/capability/list.go index 2847580..69fdb51 100644 --- a/plumbing/protocol/packp/capability/list.go +++ b/plumbing/protocol/packp/capability/list.go @@ -167,6 +167,16 @@ func (l *List) Delete(capability Capability) { } } +// All returns a slice with all defined capabilities. +func (l *List) All() []Capability { + var cs []Capability + for _, key := range l.sort { + cs = append(cs, Capability(key)) + } + + return cs +} + // String generates the capabilities strings, the capabilities are sorted in // insertion order func (l *List) String() string { |