local map = require('cosmic.utils').map
local M = {}

function M.init()
  map('n', '<leader>p', ':Telescope find_files<CR>', { noremap = true })
  map('n', '<leader>f', ':Telescope git_files<CR>', { noremap = true })
  map('n', '<leader>k', ':Telescope buffers<CR>', { noremap = true })
  map('n', '<leader>s', ':Telescope live_grep<CR>', { noremap = true })
  map('n', '<leader>gc', ':Telescope git_commits<CR>', { noremap = true })
  map('n', '<leader>gs', ':Telescope git_status<CR>', { noremap = true })
end

function M.mappings()
  local actions = require('telescope.actions')
  local normal = {
    n = {
      ['Q'] = actions.smart_add_to_qflist + actions.open_qflist,
      ['q'] = actions.smart_send_to_qflist + actions.open_qflist,
      ['<tab>'] = actions.toggle_selection + actions.move_selection_next,
      ['<s-tab>'] = actions.toggle_selection + actions.move_selection_previous,
      ['v'] = actions.file_vsplit,
      ['s'] = actions.file_split,
      ['<cr>'] = actions.file_edit,
    },
  }

  return normal
end

return M