Skip to content

Releases: udayvir-singh/hibiscus.nvim

v1.7

30 Jun 11:53
v1.7
4349210
Compare
Choose a tag to compare

Features

Add inversion support for set!, setlocal! and setglobal! macros.

Example usage:

(set! wrap!)

(map! [n] "<leader>ss" '(setlocal! spell!))

v1.6

22 Jun 12:43
v1.6
0d30748
Compare
Choose a tag to compare

Bug Fixes

Fix buffer keyword in command! macro.

Breaking Changes:

Functor of tmap! macro now accepts (val, key, tbl) as arguments instead of (key, val). This change is done to make it consistent with rest of macros.

v1.5

01 Mar 04:15
v1.5
2329c56
Compare
Choose a tag to compare

New Macros

  • time!
  • enum!
  • split!
  • tmap!
  • filter!
  • OOP macros:
    • class!
    • method!
    • metamethod!
    • instanceof?

Features

  • improve performance of or= by 500x
  • improve style of vimdocs

Breaking Changes

exec! macro has been completely revamped, please update your dotfiles accordingly.

v1.4

14 Jan 13:58
v1.4
588f170
Compare
Choose a tag to compare

Features

  • generalize empty? macro to check strings also
  • add ref option to lock version in bootstrap function

Breaking Changes

For consistency's sake, all macros that don't end with a symbol have been suffixed with a bang !

For example:

fstring -> fstring!
inc     -> inc!
packer  -> packer!

Please update your dotfiles accordingly

v1.3

19 Oct 15:40
v1.3
4160e7f
Compare
Choose a tag to compare

Features

  • add setlocal! and setglobal! macros
  • add desc option to augroup!
  • add compile time type checking to macros

Breaking Changes

list? macro has been renamed to seq? to prevent conflicts with list? builtin.

v1.2

12 Aug 17:05
v1.2
eadbee8
Compare
Choose a tag to compare

Features

  • add support for inline code in fstring macro.
  • use newer tangerine's serialization api in dump macro.
  • better bootstrap function in documentation.

Bug Fixes

  • fix module option shadowing config option in use! macro.
  • fix help target in makefile.

Breaking Changes

function? macro has been renamed to fn? for better readability.

v1.1

20 Apr 02:59
v1.1
d523ba0
Compare
Choose a tag to compare

🎉 Add support for native Neovim v7.0 apis

BREAKING CHANGES:

  • vlua is removed, since it is no longer needed
  • augroup uses vim.api under the hood instead of vimscript, once and nested won't work in {rhs} as a result.
(augroup! :example
  [[BufRead] * "nested :cmd"]) ;; won't work

(augroup! :example
  [[BufRead :nested] * ":cmd"]) ;; will work

v1.0

19 Apr 09:46
v1.0
54566ce
Compare
Choose a tag to compare

🎉 First stable release, supports Neovim v5

NOTE: Neovim v6 is required for set! macros