Skip to content

[Feature]: Configurable file metadata columns in directory listing #53

@Goutham-AR

Description

@Goutham-AR

Is your feature request related to a problem?

When working in an oil buffer, I often want a bit more context about each entry without having to leave the directory view. In particular, it is useful to see metadata such as file size, modified time, permissions, owner/group, etc., while navigating and editing the listing.

Describe the solution you'd like

I’d like the directory list to optionally display file metadata columns, similar to how Dired shows additional file information.

Ideally this would be configurable, for example, with settings like the following:

  • enable/disable metadata display
  • choose which columns to show
  • possible columns: size, modified time, permissions, owner, group, maybe others later

Describe alternatives you've considered

Keeping the current minimal listing and using the ls command for metadata listing.

Priority

Medium - Would be helpful

Feature Category

  • File/Directory operations
  • Navigation improvements
  • UI/UX enhancements
  • Keyboard shortcuts/Vim bindings
  • Performance improvements
  • Configuration options
  • Integration with other extensions
  • Other

Use Case

In my workflow, I use oil as the main file browser and file operation surface. Having that context directly in the listing reduces context switching and makes the directory view more informative.

Mockups/Examples

A similar experience would be Emacs dired, where file metadata is shown inline in the directory listing.
For example, a row could look like:
-rw-r--r-- user staff 12K Mar 14 14:23 filename.ts drwxr-xr-x user staff 4.0K Mar 10 09:10 src/

Additional Context

If this feature sounds like a good fit for the project, I’d be happy to work on an implementation and open a PR.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions