Skip to content

Commit

Permalink
refactor: organize imports
Browse files Browse the repository at this point in the history
  • Loading branch information
lewis6991 committed Jul 3, 2024
1 parent 11cb533 commit 82bc622
Show file tree
Hide file tree
Showing 14 changed files with 65 additions and 86 deletions.
6 changes: 3 additions & 3 deletions lua/gitsigns.lua
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
local async = require('gitsigns.async')
local log = require('gitsigns.debug.log')
local Config = require('gitsigns.config')

local gs_config = require('gitsigns.config')
local config = gs_config.config
local config = Config.config

local api = vim.api
local uv = vim.uv or vim.loop
Expand Down Expand Up @@ -204,7 +204,7 @@ end
--- @param cfg table|nil Configuration for Gitsigns.
--- See |gitsigns-usage| for more details.
function M.setup(cfg)
gs_config.build(cfg)
Config.build(cfg)

if vim.fn.executable('git') == 0 then
print('gitsigns: git not in path. Aborting setup')
Expand Down
15 changes: 6 additions & 9 deletions lua/gitsigns/actions.lua
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
local async = require('gitsigns.async')
local config = require('gitsigns.config').config
local mk_repeatable = require('gitsigns.repeat').mk_repeatable
local git = require('gitsigns.git')
local Hunks = require('gitsigns.hunks')
local manager = require('gitsigns.manager')
local popup = require('gitsigns.popup')
local util = require('gitsigns.util')
local manager = require('gitsigns.manager')
local git = require('gitsigns.git')
local run_diff = require('gitsigns.diff')

local gs_cache = require('gitsigns.cache')
local cache = gs_cache.cache

local Hunks = require('gitsigns.hunks')
local config = require('gitsigns.config').config
local mk_repeatable = require('gitsigns.repeat').mk_repeatable
local cache = require('gitsigns.cache').cache

local api = vim.api
local current_buf = api.nvim_get_current_buf
Expand Down Expand Up @@ -416,7 +414,6 @@ end)
--- {async}
M.stage_buffer = async.create(function()
local bufnr = current_buf()

local bcache = cache[bufnr]
if not bcache then
return
Expand Down
23 changes: 9 additions & 14 deletions lua/gitsigns/attach.lua
Original file line number Diff line number Diff line change
@@ -1,20 +1,15 @@
local Status = require('gitsigns.status')
local async = require('gitsigns.async')
local git = require('gitsigns.git')

local manager = require('gitsigns.manager')

local Cache = require('gitsigns.cache')
local log = require('gitsigns.debug.log')
local dprintf = log.dprintf
local dprint = log.dprint

local gs_cache = require('gitsigns.cache')
local cache = gs_cache.cache
local Status = require('gitsigns.status')

local config = require('gitsigns.config').config

local manager = require('gitsigns.manager')
local util = require('gitsigns.util')

local cache = Cache.cache
local config = require('gitsigns.config').config
local dprint = log.dprint
local dprintf = log.dprintf
local throttle_by_id = require('gitsigns.debounce').throttle_by_id

local api = vim.api
Expand Down Expand Up @@ -323,7 +318,7 @@ local attach_throttled = throttle_by_id(function(cbuf, ctx, aucmd)
return
end

cache[cbuf] = gs_cache.new({
cache[cbuf] = Cache.new({
bufnr = cbuf,
file = file,
git_obj = git_obj,
Expand Down Expand Up @@ -395,7 +390,7 @@ function M.detach(bufnr, _keep_signs)
-- Clear status variables
Status:clear(bufnr)

gs_cache.destroy(bufnr)
Cache.destroy(bufnr)
end

--- Attach Gitsigns to the buffer.
Expand Down
10 changes: 4 additions & 6 deletions lua/gitsigns/blame.lua
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
local api = vim.api

local async = require('gitsigns.async')
local cache = require('gitsigns.cache').cache
local log = require('gitsigns.debug.log')
local util = require('gitsigns.util')
local async = require('gitsigns.async')

local log = require('gitsigns.debug.log')
local dprint = log.dprint
local api = vim.api

local hash_colors = {} --- @type table<integer,string>

Expand Down Expand Up @@ -253,7 +251,7 @@ M.blame = function()
local win = api.nvim_get_current_win()
local bcache = cache[bufnr]
if not bcache then
dprint('Not attached')
log.dprint('Not attached')
return
end

Expand Down
18 changes: 7 additions & 11 deletions lua/gitsigns/cli.lua
Original file line number Diff line number Diff line change
@@ -1,20 +1,16 @@
local actions = require('gitsigns.actions')
local argparse = require('gitsigns.cli.argparse')
local async = require('gitsigns.async')

local attach = require('gitsigns.attach')
local Debug = require('gitsigns.debug')
local log = require('gitsigns.debug.log')
local dprintf = log.dprintf
local message = require('gitsigns.message')

local parse_args = require('gitsigns.cli.argparse').parse_args

local actions = require('gitsigns.actions')
local attach = require('gitsigns.attach')
local gs_debug = require('gitsigns.debug')

--- @type table<table<string,function>,boolean>
local sources = {
[actions] = true,
[attach] = false,
[gs_debug] = false,
[Debug] = false,
}

-- try to parse each argument as a lua boolean, nil or number, if fails then
Expand Down Expand Up @@ -64,7 +60,7 @@ end

M.run = async.create(1, function(params)
local __FUNC__ = 'cli.run'
local pos_args_raw, named_args_raw = parse_args(params.args)
local pos_args_raw, named_args_raw = argparse.parse_args(params.args)

local func = pos_args_raw[1]

Expand All @@ -79,7 +75,7 @@ M.run = async.create(1, function(params)
local named_args = vim.tbl_map(parse_to_lua, named_args_raw)
local args = vim.tbl_extend('error', pos_args, named_args)

dprintf(
log.dprintf(
"Running action '%s' with arguments %s",
func,
vim.inspect(args, { newline = ' ', indent = '' })
Expand Down
7 changes: 3 additions & 4 deletions lua/gitsigns/current_line_blame.lua
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
local async = require('gitsigns.async')
local debounce = require('gitsigns.debounce')
local util = require('gitsigns.util')

local cache = require('gitsigns.cache').cache
local config = require('gitsigns.config').config
local schema = require('gitsigns.config').schema
local util = require('gitsigns.util')

local error_once = require('gitsigns.message').error_once

local api = vim.api

local debounce = require('gitsigns.debounce')

local namespace = api.nvim_create_namespace('gitsigns_blame')

local M = {}
Expand Down
2 changes: 1 addition & 1 deletion lua/gitsigns/debounce.lua
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
local uv = vim.loop
local uv = vim.uv or vim.loop

local M = {}

Expand Down
10 changes: 5 additions & 5 deletions lua/gitsigns/diff_ext.lua
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
local config = require('gitsigns.config').config
local git_diff = require('gitsigns.git').diff

local gs_hunks = require('gitsigns.hunks')
local Hunks = require('gitsigns.hunks')
local util = require('gitsigns.util')

local scheduler = require('gitsigns.async').scheduler
local config = require('gitsigns.config').config
local git_diff = require('gitsigns.git').diff

local M = {}
-- Async function
Expand Down Expand Up @@ -61,7 +61,7 @@ function M.run_diff(text_cmp, text_buf)

for _, line in ipairs(out) do
if vim.startswith(line, '@@') then
results[#results + 1] = gs_hunks.parse_diff_line(line)
results[#results + 1] = Hunks.parse_diff_line(line)
elseif #results > 0 then
local r = results[#results]
if line:sub(1, 1) == '-' then
Expand Down
3 changes: 2 additions & 1 deletion lua/gitsigns/diff_int.lua
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
local async = require('gitsigns.async')

local create_hunk = require('gitsigns.hunks').create_hunk
local config = require('gitsigns.config').config
local async = require('gitsigns.async')

local M = {}

Expand Down
8 changes: 4 additions & 4 deletions lua/gitsigns/diffthis.lua
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
local api = vim.api

local async = require('gitsigns.async')
local cache = require('gitsigns.cache').cache
local util = require('gitsigns.util')
local manager = require('gitsigns.manager')
local message = require('gitsigns.message')
local util = require('gitsigns.util')
local Status = require('gitsigns.status')

local cache = require('gitsigns.cache').cache
local dprint = require('gitsigns.debug.log').dprint
local throttle_by_id = require('gitsigns.debounce').throttle_by_id

local api = vim.api

local M = {}

--- @async
Expand Down
4 changes: 2 additions & 2 deletions lua/gitsigns/git.lua
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
local async = require('gitsigns.async')
local scheduler = require('gitsigns.async').scheduler

local log = require('gitsigns.debug.log')
local util = require('gitsigns.util')

local system = require('gitsigns.system').system
local scheduler = require('gitsigns.async').scheduler

local uv = vim.uv or vim.loop

Expand Down
39 changes: 16 additions & 23 deletions lua/gitsigns/manager.lua
Original file line number Diff line number Diff line change
@@ -1,22 +1,15 @@
local async = require('gitsigns.async')

local gs_cache = require('gitsigns.cache')
local cache = gs_cache.cache

local log = require('gitsigns.debug.log')
local util = require('gitsigns.util')
local run_diff = require('gitsigns.diff')
local Hunks = require('gitsigns.hunks')
local Signs = require('gitsigns.signs')
local Status = require('gitsigns.status')

local debounce_trailing = require('gitsigns.debounce').debounce_trailing
local throttle_by_id = require('gitsigns.debounce').throttle_by_id

local log = require('gitsigns.debug.log')
local dprint = log.dprint

local util = require('gitsigns.util')
local run_diff = require('gitsigns.diff')

local gs_hunks = require('gitsigns.hunks')

local cache = require('gitsigns.cache').cache
local config = require('gitsigns.config').config

local api = vim.api
Expand Down Expand Up @@ -49,12 +42,12 @@ local function apply_win_signs0(bufnr, signs, hunks, top, bot, clear, untracked)
if clear and i == 1 then
signs:add(
bufnr,
gs_hunks.calc_signs(hunk, next, hunk.added.start, hunk.added.start, untracked)
Hunks.calc_signs(hunk, next, hunk.added.start, hunk.added.start, untracked)
)
end

if top <= hunk.vend and bot >= hunk.added.start then
signs:add(bufnr, gs_hunks.calc_signs(hunk, next, top, bot, untracked))
signs:add(bufnr, Hunks.calc_signs(hunk, next, top, bot, untracked))
end
if hunk.added.start > bot then
break
Expand Down Expand Up @@ -103,7 +96,7 @@ end
function M.on_lines(buf, first, last_orig, last_new)
local bcache = cache[buf]
if not bcache then
dprint('Cache for buffer was nil. Detaching')
log.dprint('Cache for buffer was nil. Detaching')
return true
end

Expand Down Expand Up @@ -155,7 +148,7 @@ local function apply_word_diff(bufnr, row)

local lnum = row + 1

local hunk = gs_hunks.find_hunk(lnum, bcache.hunks)
local hunk = Hunks.find_hunk(lnum, bcache.hunks)
if not hunk then
-- No hunk at line
return
Expand Down Expand Up @@ -434,15 +427,15 @@ end
function M.schedule(bufnr, check_compare_text)
async.scheduler()
if not api.nvim_buf_is_valid(bufnr) then
dprint('Buffer not valid, aborting')
log.dprint('Buffer not valid, aborting')
return false
end
if not cache[bufnr] then
dprint('Has detached, aborting')
log.dprint('Has detached, aborting')
return false
end
if check_compare_text and not cache[bufnr].compare_text then
dprint('compare_text was invalid, aborting')
log.dprint('compare_text was invalid, aborting')
return false
end
return true
Expand Down Expand Up @@ -494,15 +487,15 @@ M.update = throttle_by_id(function(bufnr)
if not M.schedule(bufnr) then
return
end
bcache.hunks_staged = gs_hunks.filter_common(hunks_head, bcache.hunks)
bcache.hunks_staged = Hunks.filter_common(hunks_head, bcache.hunks)
end

-- Note the decoration provider may have invalidated bcache.hunks at this
-- point
if
bcache.force_next_update
or gs_hunks.compare_heads(bcache.hunks, old_hunks)
or gs_hunks.compare_heads(bcache.hunks_staged, old_hunks_staged)
or Hunks.compare_heads(bcache.hunks, old_hunks)
or Hunks.compare_heads(bcache.hunks_staged, old_hunks_staged)
then
-- Apply signs to the window. Other signs will be added by the decoration
-- provider as they are drawn.
Expand All @@ -511,7 +504,7 @@ M.update = throttle_by_id(function(bufnr)
update_show_deleted(bufnr)
bcache.force_next_update = false

local summary = gs_hunks.get_summary(bcache.hunks)
local summary = Hunks.get_summary(bcache.hunks)
summary.head = git_obj.repo.abbrev_head
Status:update(bufnr, summary)
end
Expand Down
4 changes: 2 additions & 2 deletions lua/gitsigns/popup.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
local M = {}

local api = vim.api

local M = {}

--- @param bufnr integer
--- @param lines string[]
--- @return integer
Expand Down
2 changes: 1 addition & 1 deletion lua/gitsigns/watcher.lua
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
local api = vim.api
local uv = vim.loop

local Status = require('gitsigns.status')
local async = require('gitsigns.async')
local log = require('gitsigns.debug.log')
local util = require('gitsigns.util')
local Status = require('gitsigns.status')

local cache = require('gitsigns.cache').cache
local config = require('gitsigns.config').config
Expand Down

0 comments on commit 82bc622

Please sign in to comment.