Igist Versions Save

Work seamlessly with GitHub gists from Emacs.

v1.6.1

1 month ago

Custom Variables:

  • Added a new option, "Auto," to the igist-ask-for-description customization, allowing for the automatic generation of descriptions when creating or updating gists.
  • The unused custom variable igist-debug-enabled-p has been renamed to igist-debug. Conditional debug logging has also been added to some functions.

Fixes:

  • Refetch the gist buffer if it has not been modified.
  • Corrected the setting of the major mode in new Gist buffers.
  • Ensure list buffer respects non-nil background argument during loading.

Full Changelog: https://github.com/KarimAziev/igist/compare/v1.6.0...v1.6.1

v1.6.0

2 months ago

New commands:

  • Added a new command igist-list-edit-gist-at-point-async for displaying editable buffers asynchronously. The existing igist-list-edit-gist-at-point command is still available, but its keybinding has changed to the new command.
  • Introduced igist-kill-all-edit-buffers to close all igist buffers where igist-edit-mode is active. Updated keybindings in the transient menu to include the "Kill all edit buffers" option with the shortcut "x e".

Fixes:

  • Ensured timer cancellation occurs before function execution. This change possibly fixes issue https://github.com/KarimAziev/igist/issues/7.
  • Improved management and display of error and loading states in gist editing buffers.
  • Explicitly specify :class transient-column in transient definitions using :setup-children, following a change highlighted by commit beecdc8 in the transient library to prevent warnings and ensure future compatibility.

Improvements:

  • Enhanced time difference formatting in tables.
  • External gists are now read-only.

Full Changelog: https://github.com/KarimAziev/igist/compare/v1.5.1...v1.6.0

v1.5.1

6 months ago

Refactor

  • Unused functions igist-render-files and igist-tabulated-list--column-number have been removed to clean up the codebase.

Documentation

  • Correct typos in documentation strings.
  • Updated README.

v1.5.0

6 months ago

Performance Improvements:

  • The igist has switched to its own rendering engine from tabulated-list-mode, resulting in improved performance and more customization options. Additionally, a new mode for exploring public gists, called igist-explore-mode, has been derived from igist-list-mode.

Command changes:

  • Improved the igist-table-menu function to increase its control over table columns. It now lets you dynamically modify several column properties, such as adding new columns, changing padding and alignment, renaming columns, modifying their width, and sorting them.
  • Changed the behavior of igist-tabulated-list-widen-current-column. To avoid performance issues, some entries may now update to the new width immediately, while others may update after a slight delay. This debouncing mechanism prevents multiple quick successions of call executions, thereby improving overall performance and providing immediate visual feedback for the resizing operation.

New Commands:

  • Added igist-filters-menu, a transient prefix command that allows for filtering by languages (igist-toggle-language-filter), files (igist-search-files), and descriptions (igist-search-by-descriptions). By default, it's bound to / in list buffers.
  • Introduced igist-clone-gist, a new command for cloning gists, which is bound to C in list buffers by default.
  • Introduced commands for navigating and previewing entries: igist-list-backward-row-and-preview (bound to C-M-n in lists buffer), and igist-list-forward-row-and-preview (bound to C-M-p in lists buffer).

Custom Variables:

  • igist-immediate-resize-strategy: Controls the resizing strategy for tabulated entries when using igist-tabulated-list-widen-current-column.
  • igist-user-gists-init-collapsed and igist-explore-gists-init-collapsed: Control the default collapsed state in user and exploration buffers, respectively.
  • igist-clone-default-directory: Specifies the default directory for igist-clone-gist.
  • igist-use-header-line: Determines whether the Igist List buffer uses a header line or an overlay.
  • igist-tabulated-list-padding: Sets character padding for each Igist List mode entry.
  • igist-tabulated-list-tty-sort-indicator-desc, igist-tabulated-list-tty-sort-indicator-asc: Indicate the sort order in text-mode frames.
  • igist-tabulated-list-gui-sort-indicator-desc, igist-tabulated-list-gui-sort-indicator-asc: Indicate the sort order in gui frames.

v1.4.1

9 months ago
  • Fixed sorting triggered by clicking on the header line.
  • Fixed an issue where igist-edit-mode and the related local variables were lost after changing major mode.

v1.4.0

9 months ago

Release version 1.4.0 New commands:

  • igist-post-files Post multiple files. In Dired it creates a gist from marked files.
  • igist-print-languages-chart Print a chart with language occurrences.
  • igist-swap-current-column Swap current column with the next one.
  • igist-swap-current-column-backward Swap current column with the previous one.
  • igist-list-remove-column Remove column.

Fixes:

  • Fix column resizing for Emacs versions prior to 29.

Misc:

  • In tabulated views, bind G to the revert command.
  • Add Cask and Makefile for building and testing the package.

v1.3.0

9 months ago

Release v1.3.0:

  • Make igist-current-user-name customizable.
  • Improve doumentation.
  • Improve date format.

v1.2.1

9 months ago

Full Changelog: https://github.com/KarimAziev/igist/compare/v1.2.0...v1.2.1

  • Fix incorrect keybinding for igist-table-menu in igist-list-mode-map.
  • Remap tabulated-list-widen-current-column and tabulated-list-narrow-current-column.
  • Update some documentation.

v1.2.0

9 months ago

Release v1.2.0:

  • Speed up the listing of gists by using our own rendering engine.
  • Allow for expanding and collapsing of gist files.
  • Allow for more customization settings for rendering, sorting, and formatting.
  • Add commands to read gists using Ivy.

v1.1.0

1 year ago

Full Changelog: https://github.com/KarimAziev/igist/compare/v1.0.0...v1.1.0

  • Allow sorting gists by modification date.
  • Add variable watcher for tabulated-list-format to rerender gists, so tabulated-list-narrow-current-column and tabulated-list-widen-current-column correctly recalculate indent for files column.
  • Use igist-message instead of message, which uses custom variable igist-message-function.
  • Update package requirements.