-- 查看說明：
-- nvim +"help bufferline" +only

return {
  {
    'akinsho/bufferline.nvim',
    version = "*",
    dependencies = 'nvim-tree/nvim-web-devicons',
    config = function()
      vim.opt.termguicolors = true
      require("bufferline").setup{
        options = {
          mode = "buffers",
          custom_filter = function(buf_number)
            local buf_ft = vim.bo[buf_number].filetype
            if buf_ft == "toggleterm" then
              return false
            end
            return true
          end,
          click_callback = function(buf_number)
            local buf_ft = vim.bo[buf_number].filetype
            if buf_ft == "toggleterm" then
              -- 如果是 toggleterm 的 Buffer，阻止切換
              print("Cannot switch to terminal buffer!")
              return
            end
            -- 否則切換到目標 Buffer
            vim.api.nvim_set_current_buf(buf_number)
          end,
          -- custom_filter = function(buf_number)
          --   -- 過濾掉 toggleterm 的終端 Buffer
          --   local buf_name = vim.fn.bufname(buf_number)
          --   if buf_name:match("term://") then
          --     return false
          --   end
          --   return true
          -- end,
          -- offsets = {
          --   {
          --     filetype = "neo-tree",
          --     text = function()
          --       return vim.fn.getcwd()
          --     end,
          --     highlight = "Directory",
          --     text_align = "left"
          --   }
          -- }
        }
      }
    end,
  }
}
