diff --git a/lua/exercism/commands.lua b/lua/exercism/commands.lua index b2bc1f9..bab9f58 100644 --- a/lua/exercism/commands.lua +++ b/lua/exercism/commands.lua @@ -19,7 +19,7 @@ M.setup = function() end if config.add_default_keybindings then - add_keymap('goe', ':ExercismList ruby', 'Exercism says hi') + add_keymap('exl', ':ExercismList', 'Exercism List') add_keymap('ext', ':ExercismTest', 'Exercism Test') end end diff --git a/lua/exercism/config.lua b/lua/exercism/config.lua index 8ed4bcd..d0e44a2 100644 --- a/lua/exercism/config.lua +++ b/lua/exercism/config.lua @@ -6,13 +6,13 @@ local M = {} ---@field exercism_workspace string ---@field add_default_keybindings boolean local config = { - name = 'World!', - add_default_keybindings = true, exercism_workspace = '~/exercism', + default_language = 'ruby', + add_default_keybindings = true, icons = { concept = '', practice = '', - } + }, } ---@type exercism.config diff --git a/lua/exercism/main.lua b/lua/exercism/main.lua index 40b43f2..1a6c44f 100644 --- a/lua/exercism/main.lua +++ b/lua/exercism/main.lua @@ -33,8 +33,7 @@ local function handle_selection(exercise_name, language) local exercise_dir = get_exercise_dir(exercise_name, language) if not Path:new(exercise_dir):exists() then - local download_cmd = - string.format('exercism download --track=%s --exercise=%s', language, exercise_name) + local download_cmd = string.format('exercism download --track=%s --exercise=%s', language, exercise_name) utils.show_notification( 'Setting up exercise: ' .. exercise_name .. ' in ' .. language, @@ -54,6 +53,9 @@ end ---@param language string M.list_exercises = function(language) + if language == '' or language == nil then + language = config.default_language + end local exercise_data = get_exercise_data(language) if #exercise_data > 0 then