mirror of
				https://github.com/moby/moby.git
				synced 2022-11-09 12:21:53 -05:00 
			
		
		
		
	Add ID field for docker plugin ls
				
					
				
			This fix tries to address the enhancement proposed in 28708 to display
ID field for the output of `docker plugin ls`.
This fix add `ID` field to the output of `docker plugin ls`
Related docs has been updated.
This fix fixes 28708.
Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
(cherry picked from commit 8a226ed643)
Signed-off-by: Victor Vieux <victorvieux@gmail.com>
			
			
This commit is contained in:
		
							parent
							
								
									2aed732d3a
								
							
						
					
					
						commit
						c015a2a1a6
					
				
					 2 changed files with 7 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -7,6 +7,7 @@ import (
 | 
			
		|||
 | 
			
		||||
	"github.com/docker/docker/cli"
 | 
			
		||||
	"github.com/docker/docker/cli/command"
 | 
			
		||||
	"github.com/docker/docker/pkg/stringid"
 | 
			
		||||
	"github.com/docker/docker/pkg/stringutils"
 | 
			
		||||
	"github.com/spf13/cobra"
 | 
			
		||||
	"golang.org/x/net/context"
 | 
			
		||||
| 
						 | 
				
			
			@ -43,17 +44,19 @@ func runList(dockerCli *command.DockerCli, opts listOptions) error {
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
	w := tabwriter.NewWriter(dockerCli.Out(), 20, 1, 3, ' ', 0)
 | 
			
		||||
	fmt.Fprintf(w, "NAME \tTAG \tDESCRIPTION\tENABLED")
 | 
			
		||||
	fmt.Fprintf(w, "ID \tNAME \tTAG \tDESCRIPTION\tENABLED")
 | 
			
		||||
	fmt.Fprintf(w, "\n")
 | 
			
		||||
 | 
			
		||||
	for _, p := range plugins {
 | 
			
		||||
		id := p.ID
 | 
			
		||||
		desc := strings.Replace(p.Config.Description, "\n", " ", -1)
 | 
			
		||||
		desc = strings.Replace(desc, "\r", " ", -1)
 | 
			
		||||
		if !opts.noTrunc {
 | 
			
		||||
			id = stringid.TruncateID(p.ID)
 | 
			
		||||
			desc = stringutils.Ellipsis(desc, 45)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		fmt.Fprintf(w, "%s\t%s\t%s\t%v\n", p.Name, p.Tag, desc, p.Enabled)
 | 
			
		||||
		fmt.Fprintf(w, "%s\t%s\t%s\t%s\t%v\n", id, p.Name, p.Tag, desc, p.Enabled)
 | 
			
		||||
	}
 | 
			
		||||
	w.Flush()
 | 
			
		||||
	return nil
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -36,8 +36,8 @@ Example output:
 | 
			
		|||
```bash
 | 
			
		||||
$ docker plugin ls
 | 
			
		||||
 | 
			
		||||
NAME                  TAG                 DESCRIPTION                ENABLED
 | 
			
		||||
tiborvass/no-remove   latest              A test plugin for Docker   true
 | 
			
		||||
ID                  NAME                  TAG                 DESCRIPTION                ENABLED
 | 
			
		||||
69553ca1d123        tiborvass/no-remove   latest              A test plugin for Docker   true
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Related information
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue