lualine.nvim/lua/lualine
shadmansaleh 61ac665774 refactor: separate the child creation and initialization (#81)
- includes modified class implementation from https://github.com/rxi/classic/blob/master/classic.lua
- now base component class is created from classic.
- change to how component classes are created.
  - Don't overwrite new method to initialize a component.
    Overwrite the init method. new is responsible for
    creating class object and calling init on it.
    Unlike previous new overwrite you don't need to create
    the class (table) and return it. Instead you will recive
    the object as self and do required manipulation on that
    just like any most other oop langs. Also don't need to
    return anything from init. init's job is to initialize.
    remember to call classes init before running your operations
    unfortunately lua isn't full fledged oop lang and I don't
    how to automate this.
- changes how super classes are accesed.
  - rename Component._parent -> Component.super
  - methods on super classes now ran through super class instead
    of objects _parent self._parent as that can lead to recursive inf loop.
  See branch, diff, tabs, buffer classes call to init for example
  on pattern.
- All components updated to reflect current logic
- component loader updated to use new initialization procedure.
- updated tests
- updated BREAKING_CHANGES.md
- plus quite a bit of formatting changes in the components
  - comp.method = function(self, ...) -> function M:method(...)
BREAKING_CHANGE
2021-10-11 16:41:19 +06:00
..
components refactor: separate the child creation and initialization (#81) 2021-10-11 16:41:19 +06:00
extensions Revert "fix(extension): fix some extension showing a section in whole line" 2021-10-08 03:57:05 +06:00
themes chore: add license statements and update benchmarks 2021-09-20 17:48:22 +06:00
utils refactor: separate the child creation and initialization (#81) 2021-10-11 16:41:19 +06:00
component.lua refactor: separate the child creation and initialization (#81) 2021-10-11 16:41:19 +06:00
config.lua fix: left sections taking over entire stl when xyz is absent 2021-10-08 04:46:38 +06:00
highlight.lua enhance: use table to map mode to hl group (#67) 2021-09-26 06:15:22 +06:00