Commit graph

66 commits

Author SHA1 Message Date
Jochen Schalanda
e65b32c4d7
Reintegrate fork joschi/dive (#570)
* chore: configure Renovate (#1)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update github artifact actions to v4 (#20)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update docker/login-action action to v3 (#19)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update actions/setup-go action to v5 (#18)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update actions/checkout action to v4 (#17)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update actions/cache action to v4 (#16)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* build: use Go 1.23.x to build project

* chore(deps): update build tools

- golangci-lint v1.16.0: https://github.com/golangci/golangci-lint/releases/tag/v1.61.0
- GoReleaser v1.61.0: https://github.com/goreleaser/goreleaser/releases/tag/v1.26.2
- Chronicle v0.8.0: https://github.com/anchore/chronicle/releases/tag/v0.8.0
- Glow v1.5.1: https://github.com/charmbracelet/glow/releases/tag/v1.5.1

* chore: temporarily lower coverage threshold to 30%

Old coverage:
```
go test -race -coverprofile ./.tmp/unit-coverage-details.txt ./...
?   	github.com/wagoodman/dive	[no test files]
?   	github.com/wagoodman/dive/cmd	[no test files]
?   	github.com/wagoodman/dive/dive	[no test files]
?   	github.com/wagoodman/dive/dive/image	[no test files]
ok  	github.com/wagoodman/dive/dive/filetree	0.032s	coverage: 58.0% of statements
?   	github.com/wagoodman/dive/dive/image/podman	[no test files]
ok  	github.com/wagoodman/dive/dive/image/docker	0.076s	coverage: 43.6% of statements
?   	github.com/wagoodman/dive/runtime/ui	[no test files]
?   	github.com/wagoodman/dive/runtime/ui/format	[no test files]
?   	github.com/wagoodman/dive/runtime/ui/key	[no test files]
ok  	github.com/wagoodman/dive/runtime	0.531s	coverage: 53.3% of statements
ok  	github.com/wagoodman/dive/runtime/ci	0.087s	coverage: 62.1% of statements
ok  	github.com/wagoodman/dive/runtime/export	0.096s	coverage: 100.0% of statements
?   	github.com/wagoodman/dive/runtime/ui/layout/compound	[no test files]
?   	github.com/wagoodman/dive/runtime/ui/view	[no test files]
ok  	github.com/wagoodman/dive/runtime/ui/layout	0.021s	coverage: 82.6% of statements
?   	github.com/wagoodman/dive/utils	[no test files]
ok  	github.com/wagoodman/dive/runtime/ui/viewmodel	1.202s	coverage: 55.3% of statements
Coverage: 57.5%
```

New coverage:
```
go test -race -coverprofile ./.tmp/unit-coverage-details.txt ./...
	github.com/wagoodman/dive/dive		coverage: 0.0% of statements
	github.com/wagoodman/dive/cmd		coverage: 0.0% of statements
	github.com/wagoodman/dive		coverage: 0.0% of statements
	github.com/wagoodman/dive/dive/image		coverage: 0.0% of statements
	github.com/wagoodman/dive/dive/image/podman		coverage: 0.0% of statements
ok  	github.com/wagoodman/dive/dive/filetree	1.027s	coverage: 58.0% of statements
ok  	github.com/wagoodman/dive/dive/image/docker	1.064s	coverage: 43.6% of statements
	github.com/wagoodman/dive/runtime/ui		coverage: 0.0% of statements
	github.com/wagoodman/dive/runtime/ui/format		coverage: 0.0% of statements
	github.com/wagoodman/dive/runtime/ui/key		coverage: 0.0% of statements
	github.com/wagoodman/dive/runtime/ui/layout/compound		coverage: 0.0% of statements
	github.com/wagoodman/dive/runtime/ui/view		coverage: 0.0% of statements
ok  	github.com/wagoodman/dive/runtime	1.382s	coverage: 53.3% of statements
ok  	github.com/wagoodman/dive/runtime/ci	1.055s	coverage: 62.1% of statements
	github.com/wagoodman/dive/utils		coverage: 0.0% of statements
ok  	github.com/wagoodman/dive/runtime/export	1.048s	coverage: 100.0% of statements
ok  	github.com/wagoodman/dive/runtime/ui/layout	1.012s	coverage: 82.6% of statements
ok  	github.com/wagoodman/dive/runtime/ui/viewmodel	2.202s	coverage: 55.3% of statements
Coverage: 31.8%
Coverage below threshold of 55.0%
```

* chore(deps): update fountainhead/action-wait-for-check action to v1.2.0 (#25)

https://github.com/fountainhead/action-wait-for-check/releases/tag/v1.2.0

* ci: validate Renovate configuration file on build

* ci: add gomodTidy and gomodUpdateImportPaths post update options to Renovate

* fix(deps): update module github.com/dustin/go-humanize to v1.0.1 (#5)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update alpine docker tag to v3.20 (#7)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update github.com/awesome-gocui/keybinding digest to 8602903 (#2)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/spf13/cobra to v0.0.7 (#6)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/fatih/color to v1.18.0 (#9)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/google/uuid to v1.6.0 (#10)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/sergi/go-diff to v1.3.1 (#11)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/cespare/xxhash to v2 (#21)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/docker/docker to v24.0.9+incompatible (#3)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/spf13/viper to v1.19.0 (#14)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/sirupsen/logrus to v1.9.3 (#12)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module golang.org/x/net to v0.30.0 (#15)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/spf13/cobra to v1 (#23)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/docker/docker to v27 (#22)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/docker/cli to v27.3.1+incompatible (#27)

* ci: run Linux acceptance tests in parallel (#28)

* chore(deps): update module logrusorgru/aurora to v4 (major) (#29)

github.com/logrusorgru/aurora changed the license from the WTFPL to the Unlicense due to pkg.go.dev restrictions.

Refs 304bc2c7ed

* build: squash Docker image layers (#30)

Refs wagoodman/dive#535

* chore(deps): update Docker CLI version to 27.3.1 (#31)

* ci: update GoReleaser configuration (#33)

* chore(deps): update GoReleaser to v2.4.4 (major) (#32)

* revert: run Linux acceptance tests in parallel

This reverts commit 19714728c9.

* ci: fix image name, actions/checkout@v4, docker/login-action name

* fix: create `~/.docker` directory in Docker images (#34)

Error:
```
❯ docker run -ti --rm  -v /var/run/docker.sock:/var/run/docker.sock joschi/dive:0.13.0-alpha.1 busybox:latest
Image Source: docker://busybox:latest
Extracting image from docker-engine... (this can take a while for large images)
> could not determine docker host: stat /root/.docker: no such file or directory
cannot fetch image
unable to parse docker host ``
```

* build: added ppc64le support (wagoodman/dive#551)

Co-authored-by: Pooja Shah <53046887+pooja0805@users.noreply.github.com>

* fix: fix OCI format, GZIP file can be <1024 bytes (wagoodman/dive#511)

Fixes wagoodman/dive#507
Fixes wagoodman/dive#510
Fixes wagoodman/dive#526
Fixes wagoodman/dive#534

Co-authored-by: Maddog2050 <17902029+Maddog2050@users.noreply.github.com>

* docs: fix typos (wagoodman/dive#531)

Found via `codespell -L ot,te` and `typos --hidden --format brief`

Closes wagoodman/dive#464

Co-authored-by: Kian-Meng Ang <kianmeng@cpan.org>

* docs: add more Windows installation options to the README (wagoodman/dive#470)

Fixes wagoodman/dive#346

Co-authored-by: Nikolas Grottendieck <git@nikolasgrottendieck.com>

* docs: Update README.md (wagoodman/dive#506)

Made copy and paste easy for zsh users
- auto escape character issue

Co-authored-by: YóUnǎi <c0d3r.nodiru.gaji@gmail.com>

* docs: update the install command to the latest Go version (wagoodman/dive#509)

`go get` no longer works with recent versions of `go`.

Co-authored-by: Trevor Gross <tmgross@umich.edu>

* chore: remove repetitive words (wagoodman/dive#515)

Co-authored-by: thirdkeyword <fliterdashen@gmail.com>
Signed-off-by: thirdkeyword <fliterdashen@gmail.com>

* fix: close tmp files (wagoodman/dive#517)

Co-authored-by: guoguangwu <guoguangwug@gmail.com>
Signed-off-by: guoguangwu <guoguangwug@gmail.com>

* chore: fix phony ci-release target (wagoodman/dive#530)

Co-authored-by: Richard Steinmetz <richard@steinmetz.cloud>

* docs: warning message for Snap approach on Ubuntu/Debian (wagoodman/dive#552)

https://github.com/wagoodman/dive/issues/546 demonstrates the trouble it may cause.

Co-authored-by: Zhang Yuanfeng <71358306+YuanfengZhang@users.noreply.github.com>

* docs: update curl commands in README (wagoodman/dive#533)

Co-authored-by: Ali Afsharzadeh <afsharzadeh8@gmail.com>

* feat: improve "Fetching" message (wagoodman/dive#482)

The Fetching... message was confusing.

This replaces it with a clearer messages to avoid confusion.

Additional fix: show original error unless image is not found

Only try doing a pull if the image isn't found. Everything else should
just generate the error so the user can fix it.

Fixes wagoodman/dive#360

Co-authored-by: Christian Höltje <docwhat@gerf.org>

* fix: line wrap toggle now updates status bar indicator (wagoodman/dive#497)

Fixes wagoodman/dive#496

Co-authored-by: Scott Moore <scott.moore@viavisolutions.com>

* feat: show setuid, setgid and sticky attributes (wagoodman/dive#524)

See https://en.wikipedia.org/wiki/File-system_permissions#Notation_of_traditional_Unix_permissions

Co-authored-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>

* feat(docker): Honor the host specified in current docker context (wagoodman/dive#490)

This patch adds support for detecting the "docker host" to connect to which is set in the current docker context.
One can have multiple such contexts and one of them can be activated via `docker context use <context-name>`.

Fixes wagoodman/dive#397
Fixes wagoodman/dive#408
Fixes wagoodman/dive#412
Fixes wagoodman/dive#463
Fixes wagoodman/dive#495

Co-authored-by: Rajiv Kushwaha <raj25by10@gmail.com>

* fix: can't inspect ubuntu:24.04 with Podman (wagoodman/dive#476)

The problem was caused by `net/url.Parse()`:
```
panic: parse "podman://ubuntu:24.04": invalid port ":24.04" after host
```

Failure:
```
$ ./dive podman://ubuntu:24.04
Image Source: docker://podman://ubuntu:24.04
Fetching image... (this can take a while for large images)
Handler not available locally. Trying to pull 'podman://ubuntu:24.04'...
cannot fetch image
cannot find docker client executable
```

Success:
```
$ ./dive podman://ubuntu:24.04
Image Source: podman://ubuntu:24.04
...

$ ./dive ubuntu:24.04 --source podman
Image Source: podman://ubuntu:24.04
...

$ ./dive podman://ubuntu:24.04 --source docker
Image Source: podman://ubuntu:24.04
...
```

Fixes wagoodman/dive#475

Co-authored-by: Anatoli Babenia <anatoli@rainforce.org>

* fix: enable layer scrolling (wagoodman/dive#521)

Fixes wagoodman/dive#469
Fixes wagoodman/dive#494
Fixes wagoodman/dive#540
Refs wagoodman/dive#473
Refs wagoodman/dive#478
Refs wagoodman/dive#520

Co-authored-by: st-gr <38470677+st-gr@users.noreply.github.com>

* feat: add layer-wise filesystem information to the analysis json file (wagoodman/dive#458)

Add layer-wise filesystem information to the analysis which is written to a JSON file
when running dive with `-j` or `--json` flag.

Co-authored-by: Akash Nayak <akash19nayak@gmail.com>

* feat: add size to Layer Details view (wagoodman/dive#522)

Refs https://github.com/wagoodman/dive/issues/469#issuecomment-1685322270

Co-authored-by: st-gr <38470677+st-gr@users.noreply.github.com>

* feat: add CTRL+e for extracting current focused file

Refs wagoodman/dive#224

Co-authored-by: kaedwen <kaedwen@heinrich.blue>

* feat: vim-like arrow, scroll, and close filtering motions (wagoodman/dive#501)

* Adding configurable keybindings for up/down arrows (`k` and `j` vim motions can be used as alternative to up/down arrows).
Thanks to @gwendolyngoetz for implementing this feature [Adding configurable keybindings for up/down arrows #499](https://github.com/wagoodman/dive/pull/499)
* Add configurable keybindings for left/right arrows (`h` and `l` vim motions can be used as alternative to left/right arrows)
* Add `u` and `d` keys for page up/down alternatives (I didn't want to replace default `ctrl+u` toggle-unmodified-files keybinding so I used`u` and `d` like `Vimium` extension )
* Add `esc` key to close filtering (Implemented a new method by utilizing the existing toggle filter method, without touching its current behavior)

Refs wagoodman/dive#129
Refs wagoodman/dive#415
Refs wagoodman/dive#499

Co-authored-by: Gwendolyn Goetz <gwendolyngoetz@users.noreply.github.com>
Co-authored-by: Mehmet Ümit Özden <ozdenmehmetumit@gmail.com>

* fix: gracefully check for Docker configuration (#37)

Refs https://github.com/jesseduffield/lazydocker/pull/489

* refactor!: migrate Go module from wagoodman/dive to joschi/dive (#36)

* refactor!: migrate Go module from wagoodman/dive to joschi/dive
* fix: bring back :latest Docker image

* feat: create multi-arch container images with AMD64 and ARM64 (#38)

* feat: create multi-arch container images with AMD64 and ARM64
* fix: use joschi/dive:latest-amd64 in CI

* ci: use correct container registry in `ci-test-docker-image` (#39)

* docs: fix Homebrew instructions in README

* fix(deps): update module golang.org/x/net to v0.31.0 (#40)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update suzuki-shunsuke/github-action-renovate-config-validator action to v1.1.1 (#43)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module golang.org/x/net to v0.32.0 (#44)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update alpine docker tag to v3.21 (#45)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/docker/cli to v27.4.1+incompatible (#46)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module golang.org/x/net to v0.33.0 (#48)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/docker/docker to v27.4.1+incompatible (#47)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module golang.org/x/net to v0.34.0 (#49)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/spf13/afero to v1.12.0 (#50)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/docker/cli to v27.5.0+incompatible (#51)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/docker/docker to v27.5.0+incompatible (#52)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/docker/cli to v27.5.1+incompatible (#54)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/docker/docker to v27.5.1+incompatible (#55)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* feat: support oci zstd compression (#53)

Co-authored-by: Jochen Schalanda <jochen@schalanda.name>

* fix(deps): update module github.com/klauspost/compress to v1.17.11 (#57)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module golang.org/x/net to v0.35.0 (#59)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/spf13/cobra to v1.9.0 (#60)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/spf13/cobra to v1.9.1 (#62)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/klauspost/compress to v1.18.0 (#63)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/docker/cli to v28 (#64)

* fix(deps): update module github.com/docker/cli to v28

* Replace deprecated function in engineResolver.fetchArchive()

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jochen Schalanda <jochen@schalanda.name>

* build: bump Go toolchain from 1.23.x to 1.24.x (#61)

* build: bump Go toolchain from 1.23.x to 1.24.x

* chore(deps): bump golangci-lint from v1.61.0 to v1.64.5

* fix: non-constant format string in call to (*testing.common).Errorf

* test: add layer_set_state_test

* fix(deps): update module github.com/docker/cli to v28.0.1+incompatible (#66)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/docker/docker to v28.0.1+incompatible (#65)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module golang.org/x/net to v0.36.0 (#73)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module golang.org/x/net to v0.37.0 (#74)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/spf13/viper to v1.20.0 (#76)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update module github.com/spf13/afero to v1.14.0 (#75)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* refactor!: revert module name back to github.com/wagoodman/dive

Partially reverts e46f931a8a

* chore: remove Renovate configuration

Reverts aa75fbf36f

* Revert "ci: validate Renovate configuration file on build"

This reverts commit 8d938774e2.

---------

Signed-off-by: thirdkeyword <fliterdashen@gmail.com>
Signed-off-by: guoguangwu <guoguangwug@gmail.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Pooja Shah <53046887+pooja0805@users.noreply.github.com>
Co-authored-by: Maddog2050 <17902029+Maddog2050@users.noreply.github.com>
Co-authored-by: Kian-Meng Ang <kianmeng@cpan.org>
Co-authored-by: Nikolas Grottendieck <git@nikolasgrottendieck.com>
Co-authored-by: YóUnǎi <c0d3r.nodiru.gaji@gmail.com>
Co-authored-by: Trevor Gross <tmgross@umich.edu>
Co-authored-by: thirdkeyword <fliterdashen@gmail.com>
Co-authored-by: guoguangwu <guoguangwug@gmail.com>
Co-authored-by: Richard Steinmetz <richard@steinmetz.cloud>
Co-authored-by: Zhang Yuanfeng <71358306+YuanfengZhang@users.noreply.github.com>
Co-authored-by: Ali Afsharzadeh <afsharzadeh8@gmail.com>
Co-authored-by: Christian Höltje <docwhat@gerf.org>
Co-authored-by: Scott Moore <scott.moore@viavisolutions.com>
Co-authored-by: Alexander Yastrebov <alexander.yastrebov@zalando.de>
Co-authored-by: Rajiv Kushwaha <raj25by10@gmail.com>
Co-authored-by: Anatoli Babenia <anatoli@rainforce.org>
Co-authored-by: st-gr <38470677+st-gr@users.noreply.github.com>
Co-authored-by: Akash Nayak <akash19nayak@gmail.com>
Co-authored-by: kaedwen <kaedwen@heinrich.blue>
Co-authored-by: Gwendolyn Goetz <gwendolyngoetz@users.noreply.github.com>
Co-authored-by: Mehmet Ümit Özden <ozdenmehmetumit@gmail.com>
Co-authored-by: steven-halaka <steven.halaka@twosixtech.com>
2025-03-18 00:15:09 -04:00
Ian Ray
6f20438ae4
feat: add support for alternative ordering strategies (#424) 2023-07-07 10:01:53 -04:00
Alex Goodman
d5e8a92968
Rework CI validation workflow and makefile (#460)
* rework CI validation workflow and makefile

* enable push

* fix job names

* fix license check

* fix snapshot builds

* fix acceptance tests

* fix linting

* disable pull request event

* rework windows runner caching

* disable release pipeline and add issue templates
2023-07-06 22:01:46 -04:00
Alex Goodman
e9169b9ccd check error of kill and return calls 2023-07-06 11:03:30 -04:00
chen
77c11047cf feat: add ctrl+z support 2023-07-06 11:01:00 -04:00
chen
a7dfbb7927 fix layer view curosr pgup/pgdn 2023-07-06 11:01:00 -04:00
chen
c4b2723d97 fix layer view curosr up/down 2023-07-06 11:01:00 -04:00
zachary-walters
ae996cd718 Updated the deprecated ioutil dependency
The ioutil package has been deprecated as of Go v1.16: https://go.dev/doc/go1.16#ioutil

This commit replaces ioutil functions with their respective io/os functions.
2023-07-06 10:41:54 -04:00
Luka Markušić
2aad87c37e Refactor the GUI layout
The Details struct was split into two, LayerDetails and ImageDetails,
Each of the three views (Layer, LayerDetails, ImageDetails) takes up
a third of the available height of the screen, and they are all now
selectable and scrollable.
2022-04-30 00:17:32 +02:00
Alex Goodman
341239b07f
Merge branch 'master' into wrap-tree 2021-01-02 11:59:36 -05:00
cxsu
aadcbcb443 Add wrapping tree key 2020-12-27 22:52:20 +09:00
cxsu
d4a9c08079 Fix detail wrap option 2020-12-27 21:55:48 +09:00
cxsu
b310bdb2d6 Add module awesome-gocui/keybinding 2020-12-27 20:28:29 +09:00
cxsu
5e9380dc63 Update gocui module 2020-12-27 14:56:03 +09:00
springcomet
3430221ada
Add image name to details view (#325)
* Add image name to details view

When frequently opening multiple images perhaps concurrently on multiple
terminals, it would be convenient to have the image name displayed.

This commit adds the image name to the Image Details view.
Image name is trickled down as an additional string argument

design alternatives discarded:
pass in analysis struct - is not related to analysis
pass new struct with image attributes - premature abstraction

* Fix CI lint errors

Co-authored-by: Aviv Shavit <aviv.shavit@aquasec.com>
2020-12-12 07:46:09 -05:00
Anatoli Babenia
f5b5a42a3d
Fix linter S1039: unnecessary use of fmt.Sprintf (gosimple)
https://github.com/wagoodman/dive/runs/526866415#step:7:14
2020-03-23 11:39:39 +03:00
Alex Goodman
a9c2e48d10
add option to ignore image parsing errors; closes #258 2020-02-09 22:30:21 -05:00
Alex Goodman
16fde15dbf
fix expand bug for details pane and bottom status bar 2020-02-09 10:43:11 -05:00
Alex Goodman
8818b9934f
reactive layout; addresses #179 2019-12-28 12:28:19 -05:00
Alex Goodman
65f40c2ee6
partially complete with slim layer 2019-12-27 09:51:11 -05:00
Alex Goodman
cc40317207
skip empty keybinding configs 2019-12-27 09:28:37 -05:00
Alex Goodman
bf90d13567
Merge pull request #268 from wagoodman/tree-dim-overflow
Fix right border + file tree header for attributes
2019-12-27 09:11:48 -05:00
Anatoli Babenia
20ec5cf2aa
Simplify nil check for slice
len() for nil slices is defined as zero (gosimple)
2019-12-26 13:22:48 +03:00
Anatoli Babenia
bf7dd663c1 Propagate error from parsing keybinding (#129) 2019-12-26 12:35:50 +03:00
Alex Goodman
b68bce154a
fix filetree attribute header 2019-12-16 22:19:59 -05:00
Alex Goodman
8c6a7ce973
expand right column 2019-12-16 22:19:39 -05:00
Alex Goodman
776c1f9436
add tests 2019-11-27 23:07:56 -05:00
Alex Goodman
e8301be74d
rm unused cursor methods 2019-11-24 22:09:10 -05:00
Alex Goodman
27ef402a7f
fix footer + onLayoutChange propagation on view hide 2019-11-24 22:04:30 -05:00
Alex Goodman
94699db059
introduce area obj + breakup layout function 2019-11-24 12:57:44 -05:00
Alex Goodman
8a3642a57f
central header formatter 2019-11-24 12:23:43 -05:00
Alex Goodman
14706152a1
added simple layout manager 2019-11-23 21:13:08 -05:00
Alex Goodman
fcb50f0c27
Merge branch 'master' into fix-log-and-tar-paths 2019-11-20 14:58:33 -08:00
Alex Goodman
ed57565910
fix nil log dest; clean tar paths 2019-11-19 09:59:57 -08:00
Alex Goodman
ba7b39c52f
add package install tests + basic execution of dive 2019-11-09 15:40:54 -05:00
Alex Goodman
7ec08a364b
add podman dependencies to docker image (switch to debian) 2019-11-05 00:01:33 -05:00
Alex Goodman
74e4fe2560
decouple views with listeners 2019-10-13 20:56:58 -04:00
Alex Goodman
939741625d
drop package names from object names 2019-10-13 11:49:18 -04:00
Alex Goodman
2069a3fede
first step at ui obj refactor 2019-10-13 11:42:13 -04:00
Alex Goodman
34d8cbcef5
move to app object 2019-10-11 12:25:48 -04:00
Alex Goodman
45604e5c66
add keybinding package 2019-10-11 12:11:07 -04:00
Alex Goodman
c8ab7098d8
add tests to cover runtime entrypoint 2019-10-09 14:49:59 -04:00
Alex Goodman
e39e646191
adding docker-archive source option 2019-10-08 18:55:03 -04:00
Alex Goodman
41b42cdd68
only podman via docker archive support 2019-10-08 10:08:53 -04:00
Alex Goodman
c83bc9e3d0
remove podman from darwin/windows builds 2019-10-08 09:38:41 -04:00
Alex Goodman
fcb5ec01ef
gofmt 2019-10-07 18:25:53 -04:00
Alex Goodman
2640bdced8
fix tests 2019-10-07 18:25:35 -04:00
Alex Goodman
4714aca123
fix tests 2019-10-07 17:44:52 -04:00
Alex Goodman
7f786eb725
cleanup layer id/digest & add tags support 2019-10-07 13:57:59 -04:00
Alex Goodman
2712c1017e
remove reverse iteration for layer display and processing 2019-10-07 12:41:57 -04:00