Browse code

Use box-drawing characters in `docker images -tree`

This makes the output of `docker images -tree` look a little prettier.
Previously it displayed a combination of box-drawing characters and pipe
characters, so the lines didn't quite connect...

Before:

└─aceb1e132fe5 Size: 487 MB (virtual 1.728 GB)
|─c5480c55e00a Size: 44.89 MB (virtual 1.773 GB)
| └─96c21b5e3c80 Size: 17.25 kB (virtual 1.773 GB)
| └─58f3f2293512 Size: 8.191 MB (virtual 1.782 GB)

After:

└─aceb1e132fe5 Size: 487 MB (virtual 1.728 GB)
├─c5480c55e00a Size: 44.89 MB (virtual 1.773 GB)
│ └─96c21b5e3c80 Size: 17.25 kB (virtual 1.773 GB)
│ └─58f3f2293512 Size: 8.191 MB (virtual 1.782 GB)

Jesse Dubay authored on 2013/12/19 07:45:47
Showing 2 changed files
... ...
@@ -1237,9 +1237,9 @@ func (cli *DockerCli) WalkTree(noTrunc bool, images *[]APIImages, byParent map[s
1237 1237
 					cli.WalkTree(noTrunc, &subimages, byParent, prefix+"  ", printNode)
1238 1238
 				}
1239 1239
 			} else {
1240
-				printNode(cli, noTrunc, image, prefix+"|─")
1240
+				printNode(cli, noTrunc, image, prefix+"├─")
1241 1241
 				if subimages, exists := byParent[image.ID]; exists {
1242
-					cli.WalkTree(noTrunc, &subimages, byParent, prefix+"| ", printNode)
1242
+					cli.WalkTree(noTrunc, &subimages, byParent, prefix+"│ ", printNode)
1243 1243
 				}
1244 1244
 			}
1245 1245
 		}
... ...
@@ -553,15 +553,15 @@ Displaying image hierarchy
553 553
 
554 554
     $ sudo docker images -tree
555 555
 
556
-    |─8dbd9e392a96 Size: 131.5 MB (virtual 131.5 MB) Tags: ubuntu:12.04,ubuntu:latest,ubuntu:precise
556
+    ├─8dbd9e392a96 Size: 131.5 MB (virtual 131.5 MB) Tags: ubuntu:12.04,ubuntu:latest,ubuntu:precise
557 557
     └─27cf78414709 Size: 180.1 MB (virtual 180.1 MB)
558 558
       └─b750fe79269d Size: 24.65 kB (virtual 180.1 MB) Tags: ubuntu:12.10,ubuntu:quantal
559
-        |─f98de3b610d5 Size: 12.29 kB (virtual 180.1 MB)
560
-        | └─7da80deb7dbf Size: 16.38 kB (virtual 180.1 MB)
561
-        |   └─65ed2fee0a34 Size: 20.66 kB (virtual 180.2 MB)
562
-        |     └─a2b9ea53dddc Size: 819.7 MB (virtual 999.8 MB)
563
-        |       └─a29b932eaba8 Size: 28.67 kB (virtual 999.9 MB)
564
-        |         └─e270a44f124d Size: 12.29 kB (virtual 999.9 MB) Tags: progrium/buildstep:latest
559
+        ├─f98de3b610d5 Size: 12.29 kB (virtual 180.1 MB)
560
+        │ └─7da80deb7dbf Size: 16.38 kB (virtual 180.1 MB)
561
+        │   └─65ed2fee0a34 Size: 20.66 kB (virtual 180.2 MB)
562
+        │     └─a2b9ea53dddc Size: 819.7 MB (virtual 999.8 MB)
563
+        │       └─a29b932eaba8 Size: 28.67 kB (virtual 999.9 MB)
564
+        │         └─e270a44f124d Size: 12.29 kB (virtual 999.9 MB) Tags: progrium/buildstep:latest
565 565
         └─17e74ac162d8 Size: 53.93 kB (virtual 180.2 MB)
566 566
           └─339a3f56b760 Size: 24.65 kB (virtual 180.2 MB)
567 567
             └─904fcc40e34d Size: 96.7 MB (virtual 276.9 MB)