Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refractor!(dired): update module #35

Merged
merged 1 commit into from
Sep 14, 2023
Merged

Conversation

akhil3417
Copy link
Owner

BREAKING CHANGE: Deprecate +ranger flag, use package dirvish by default and rewrite the module based on it. Doing so we can remove these packages and their associated hacks: all-the-icons-dired, dired-rsync, fd-dired, dired-git-info, ranger. See file log below for details.

purcell/diredfl@f9140b2c4215 -> purcell/diredfl@62b559e1d6b6 alexluigit/dirvish@73dcaa404da9 -> alexluigit/dirvish@11a3bec247b9

  • modules/ui/vc-gutter/config.el(dired-mode-hook, diff-hl-dired-mode): when dired module is enabled, use vc-state from dirvish to render the vc gutter instead of diff-hl-dired-mode, doing so we get better performance and integration with the dired module.
  • modules/emacs/dired/autoload.el: delete this file since the commands in it are no longer used.
  • modules/emacs/dired/doctor.el: add deprecate warning for +ranger flag
  • modules/emacs/dired/README.org: rewrite based on the new features
  • modules/emacs/dired/config.el:
    • (dirvish-mode-line-format, dired-hide-details-hide-symlink-targets): set dired-hide-details-hide-symlink-targets to t, show symlink target on mode-line instead
    • (dired-listing-switches, +dired-disable-gnu-ls-flags-maybe-h): dirvish has inbuilt gnuls check, so the setup for dired-listing-switches can be simplified as such and the +dired-disable-gnu-ls-flags-maybe-h can be safely removed.
    • (+dired/quit-all): dirvish has a fine-tuned machinery for closing dired buffers, so replace this command with dirvish-quit. One can set dirvish-reuse-session to nil to get similar behavior to +dired/quit-all.
    • (dired-rsync): replace dired-rsync with dirvish-rsync
    • (+ranger): deprecate this flag.
    • (dirvish-attributes, all-the-icons-dired): remove package all-the-icons-dired, use all-the-icons attribute in dirvish to implement the +icons flag.
    • (fd-dired): use the better alternative dirvish-fd to replace this command/package.
    • (dirvish-attributes, dired-git-info-mode): use git-msg attribute from dirvish to replace dired-git-info-mode.
    • (dirvish-attributes): add collapse attribute for +dirvish flag
    • (dirvish-attributes): add subtree-state attribute for +icons flag
    • (dirvish-mode-map): introduce a few new keybindings such as dirvish-subtree-toggle
    • (dirvish-attributes, dirvish-use-header-line, dirvish-mode-line-format, dirvish-hide-cursor, dirvish-hide-details): support classic dired UI when +dirvish is not enabled.

Fix: doomemacs#6562
Replace: doomemacs#6568
Ref: https://github.com/alexluigit/dirvish/blob/a877ba816f907daea2d86bd10754bec6484e753a/dirvish-extras.el#L172-L190
Ref: alexluigit/dirvish#34
Ref: https://github.com/alexluigit/dirvish/blob/main/docs/COMPARISON.org#find-dired--fd-dired
Ref: https://github.com/alexluigit/dirvish/blob/main/docs/COMPARISON.org#all-the-icons-dired
Ref: https://github.com/alexluigit/dirvish/blob/main/docs/COMPARISON.org#dired-git-info--diff-hl--dired-k
Ref: https://github.com/alexluigit/dirvish/blob/main/docs/COMPARISON.org#dired-rsync

BREAKING CHANGE: Deprecate `+ranger` flag, use package dirvish by
default and rewrite the module based on it.  Doing so we can remove
these packages and their associated hacks: `all-the-icons-dired`,
`dired-rsync`, `fd-dired`, `dired-git-info`, `ranger`. See file log
below for details.

purcell/diredfl@f9140b2c4215 -> purcell/diredfl@62b559e1d6b6
alexluigit/dirvish@73dcaa404da9 -> alexluigit/dirvish@11a3bec247b9

* modules/ui/vc-gutter/config.el(dired-mode-hook, diff-hl-dired-mode):
  when dired module is enabled, use `vc-state` from dirvish to render
  the vc gutter instead of diff-hl-dired-mode, doing so we get better
  performance and integration with the dired module.
* modules/emacs/dired/autoload.el: delete this file since the commands
  in it are no longer used.
* modules/emacs/dired/doctor.el: add deprecate warning for `+ranger`
  flag
* modules/emacs/dired/README.org: rewrite based on the new features
* modules/emacs/dired/config.el:
  - (dirvish-mode-line-format, dired-hide-details-hide-symlink-targets):
    set `dired-hide-details-hide-symlink-targets` to t, show symlink
    target on mode-line instead
  - (dired-listing-switches, +dired-disable-gnu-ls-flags-maybe-h):
    dirvish has inbuilt gnuls check, so the setup for
    `dired-listing-switches` can be simplified as such and the
    `+dired-disable-gnu-ls-flags-maybe-h` can be safely removed.
  - (+dired/quit-all): dirvish has a fine-tuned machinery for closing
    dired buffers, so replace this command with `dirvish-quit`.  One can
    set `dirvish-reuse-session` to nil to get similar behavior to
    `+dired/quit-all`.
  - (dired-rsync): replace `dired-rsync` with `dirvish-rsync`
  - (+ranger): deprecate this flag.
  - (dirvish-attributes, all-the-icons-dired): remove package
    `all-the-icons-dired`, use `all-the-icons` attribute in dirvish to
    implement the `+icons` flag.
  - (fd-dired): use the better alternative dirvish-fd to replace this
    command/package.
  - (dirvish-attributes, dired-git-info-mode): use `git-msg` attribute
    from dirvish to replace dired-git-info-mode.
  - (dirvish-attributes): add `collapse` attribute for `+dirvish` flag
  - (dirvish-attributes): add `subtree-state` attribute for `+icons`
    flag
  - (dirvish-mode-map): introduce a few new keybindings such as
    `dirvish-subtree-toggle`
  - (dirvish-attributes, dirvish-use-header-line,
     dirvish-mode-line-format, dirvish-hide-cursor,
     dirvish-hide-details): support classic dired UI when +dirvish is
     not enabled.

Fix: doomemacs#6562
Replace: doomemacs#6568
Ref: https://github.com/alexluigit/dirvish/blob/a877ba816f907daea2d86bd10754bec6484e753a/dirvish-extras.el#L172-L190
Ref: alexluigit/dirvish#34
Ref: https://github.com/alexluigit/dirvish/blob/main/docs/COMPARISON.org#find-dired--fd-dired
Ref: https://github.com/alexluigit/dirvish/blob/main/docs/COMPARISON.org#all-the-icons-dired
Ref: https://github.com/alexluigit/dirvish/blob/main/docs/COMPARISON.org#dired-git-info--diff-hl--dired-k
Ref: https://github.com/alexluigit/dirvish/blob/main/docs/COMPARISON.org#dired-rsync
@akhil3417 akhil3417 merged commit ea36471 into akhil3417:master Sep 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

dirvish: getting void-variable dired-omit-files errors when activating dirvish
2 participants