diff --git a/lua/laravel/ide_helper.lua b/lua/laravel/ide_helper.lua index 54788e0..e48575b 100644 --- a/lua/laravel/ide_helper.lua +++ b/lua/laravel/ide_helper.lua @@ -3,6 +3,7 @@ local M = {} local ui = require('laravel.ui') +local sail = require('laravel.sail') -- Cache for IDE helper completions local cache = { @@ -78,9 +79,9 @@ local function ensure_ide_helper_files() if choice == 1 then -- Generate files local commands = { - 'php artisan ide-helper:generate', - 'php artisan ide-helper:models --write', - 'php artisan ide-helper:meta' + sail.wrap_command('php artisan ide-helper:generate'), + sail.wrap_command('php artisan ide-helper:models --write'), + sail.wrap_command('php artisan ide-helper:meta') } for _, cmd in ipairs(commands) do diff --git a/plugin/laravel.lua b/plugin/laravel.lua index 94b49c6..558ba2e 100644 --- a/plugin/laravel.lua +++ b/plugin/laravel.lua @@ -6,6 +6,8 @@ if vim.g.loaded_laravel_nvim then end vim.g.loaded_laravel_nvim = true +local sail = require('laravel.sail') + -- Check if we're in a Laravel project local function is_laravel_project() local markers = { 'artisan', 'composer.json', 'app/Http', 'config/app.php' } @@ -589,13 +591,13 @@ local function setup_commands() local root = _G.laravel_nvim.project_root local commands = { - generate = 'php artisan ide-helper:generate', - models = 'php artisan ide-helper:models --write', - meta = 'php artisan ide-helper:meta', + generate = sail.wrap_command('php artisan ide-helper:generate'), + models = sail.wrap_command('php artisan ide-helper:models --write'), + meta = sail.wrap_command('php artisan ide-helper:meta'), all = { - 'php artisan ide-helper:generate', - 'php artisan ide-helper:models --write', - 'php artisan ide-helper:meta' + sail.wrap_command('php artisan ide-helper:generate'), + sail.wrap_command('php artisan ide-helper:models --write'), + sail.wrap_command('php artisan ide-helper:meta') } }