Skip to content

Conversation

@Ajaymamtora
Copy link

feat(settings): refresh state

Description

The state of the plugin internally does not always reflect the local and global config files. For example, if I define a an exclusions property in my local config, then load everything with neoconf. Then I remove an item and use neoconf.get(), it will return the old state of the config. Using this refresh method re-fetches the items from the local and global file.

I need this because I created a binding in neotree to toggle a node as excluded. I change the highlights as excluded using the component field:
image

However this would never work properly without me being able to reset the internal state so that the item is removed from neoconf.

Now each time I invoke the binding that toggles this, the node is correctly toggled from the exclusions list in the local config file using my own separate json parsing.

setup.filesystem.commands...
        toggle_exclude_item = function(state)
          local node = state.tree:get_node()
          local path = node:get_id()

          require("utils.project_settings").toggle_string_in_table(path, "exclusions")

          print("Toggle exclude item at " .. tostring(path))

          vim.cmd("Neotree close")
          vim.defer_fn(function()
            require("neoconf.settings").refresh()
            require("modules.base.configs.ui.neo-tree").neo_tree()
            vim.cmd("Lazy reload neo-tree.nvim")
          end, 100)
        end,
      },

Related Issue(s)

#61 61

Screenshots

feat(settings): refresh state
@github-actions
Copy link
Contributor

This PR is stale because it has been open 30 days with no activity.

@github-actions github-actions bot added the stale This issue or PR has been inactive for a while label Sep 26, 2024
@Ajaymamtora
Copy link
Author

.

@github-actions github-actions bot removed the stale This issue or PR has been inactive for a while label Sep 27, 2024
@github-actions
Copy link
Contributor

This PR is stale because it has been open 30 days with no activity.

@github-actions github-actions bot added the stale This issue or PR has been inactive for a while label Oct 27, 2024
@Ajaymamtora
Copy link
Author

.

@github-actions github-actions bot removed the stale This issue or PR has been inactive for a while label Oct 29, 2024
@github-actions
Copy link
Contributor

This PR is stale because it has been open 30 days with no activity.

@github-actions github-actions bot added the stale This issue or PR has been inactive for a while label Nov 28, 2024
@Ajaymamtora
Copy link
Author

.

@github-actions github-actions bot removed the stale This issue or PR has been inactive for a while label Nov 29, 2024
@github-actions
Copy link
Contributor

This PR is stale because it has been open 30 days with no activity.

@github-actions github-actions bot added the stale This issue or PR has been inactive for a while label Dec 29, 2024
@Ajaymamtora
Copy link
Author

.

@github-actions github-actions bot removed the stale This issue or PR has been inactive for a while label Dec 30, 2024
@github-actions
Copy link
Contributor

This PR is stale because it has been open 30 days with no activity.

@github-actions github-actions bot added the stale This issue or PR has been inactive for a while label Jan 30, 2025
@Ajaymamtora
Copy link
Author

@folke

@github-actions github-actions bot removed the stale This issue or PR has been inactive for a while label Jan 31, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Mar 2, 2025

This PR is stale because it has been open 30 days with no activity.

@github-actions github-actions bot added the stale This issue or PR has been inactive for a while label Mar 2, 2025
@Ajaymamtora
Copy link
Author

.

@github-actions github-actions bot removed the stale This issue or PR has been inactive for a while label Mar 3, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Apr 2, 2025

This PR is stale because it has been open 30 days with no activity.

@github-actions github-actions bot added the stale This issue or PR has been inactive for a while label Apr 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

stale This issue or PR has been inactive for a while

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant