Skip to content

feat: auto-detect and make URLs, IPs, and identifiers actionable #43

Description

@mpryor

Summary

Automatically detect common data types in cell values (URLs, IPs, request IDs, etc.) and make them actionable — open, lookup, or drill into with a single keypress.

Details

  • Detect common patterns in cell values:
    • URLs — open in browser
    • IP addresses — whois lookup, geolocation, or reverse DNS
    • Email addresses — compose mailto
    • File paths — open in editor or pager
    • UUIDs / request IDs — search/filter across all columns
    • Timestamps — parse and display in local timezone
  • Action triggered via keybinding on the selected cell (e.g., enter or o to open/act)
  • Extensible via config profiles (feat: data-driven config profiles with custom commands and interactions #39) for custom patterns and actions

Use Cases

  • Clicking through from a URL in access logs to the actual page
  • Looking up an IP address from a security log
  • Jumping to a file path referenced in a build log
  • Using a request ID from one log to filter a correlated log stream

Considerations

  • Detection heuristics — balance between false positives and coverage
  • Configurable actions per type (default + user override)
  • Security — opening URLs or running commands from untrusted data needs confirmation
  • Visual indication that a cell value is actionable (underline, color)
  • Relationship with feat: data-driven config profiles with custom commands and interactions #39 (config profiles) — custom type detection and actions

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: uiUser interface and interactionenhancementNew feature or requestpriority: mediumValuable but not urgent

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions