Skip to content

Daij-Djan/timestamp-sort-editor-plugin

Repository files navigation

Timestamp Sort (Editor Plugin)

A text editor plugin to sort log messages based on their timestamps.
Supports multiple timestamp formats, including Unix time. Works under Sublime 4

Features

  • Sorts log entries by timestamp.
  • Handles multi-line log messages.
  • Preserves non-timestamped lines at the end.
  • Supports a variety of timestamp formats.

Supported Timestamp Formats

  • YYYY-MM-DD HH:mm:ss.SSS (e.g. 2025-06-06 08:36:46.827)
  • YYYY-MM-DD HH:mm:ss (e.g. 2025-06-06 08:36:46)
  • YYYY/MM/DD HH:mm:ss (e.g. 2025/06/06 08:36:46)
  • HH:mm:ss (defaults to 2000-01-01 date)
  • Unix timestamps in:
    • seconds: 1717666606
    • milliseconds: 1717666606827

Manual Installation

  1. Place your plugin .py file in: Packages/User/timestamp_sort.py

To open this folder from Sublime Text:
Preferences > Browse Packages...

  1. Create or update a Command Palette entry in Packages/User/Default.sublime-commands:
[
  {
    "caption": "Sort: By Timestamp",
    "command": "timestamp_sort"
  }
]


3. (Optional) Add a main menu entry in Packages/User/Main.sublime-menu:
  
## Usage

  Open a file with log entries.
  
  Use the Command Palette (Cmd+Shift+P / Ctrl+Shift+P) and search for:
  Sort: By Timestamp
  
  Or use the Tools menu if you added a menu item.
  
## Notes
- processes the currently open file
- Assumes timestamps are at the beginning of log entry: 
**Log entries can have multiple lines but the 1st line of each entry (paragraph) has to start with a timestamp.**
- Lines before any detectable timestamp are moved to the end in their original order.
  
## License
MIT

About

A Sublime Text 4 plugin to sort log messages based on their timestamps.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages