- fire dotfiles configs
map("n", "<A-h>", "<CMD>ToggleTerm direction=horizontal<CR>", { desc = "horizontal terminal" })
map("n", "<A-i>", "<CMD>ToggleTerm<CR>", { desc = "open terminal" })map("n", "<leader>fw", "<cmd>Telescope live_grep<CR>", { desc = "live grep" })
map("n", "<leader>fb", "<cmd>Telescope buffers<CR>", { desc = "find buffers" })
map("n", "<leader>fh", "<cmd>Telescope help_tags<CR>", { desc = "help tags" })
map("n", "<leader>ma", "<cmd>Telescope marks<CR>", { desc = "find marks" })
map("n", "<leader>fo", "<cmd>Telescope oldfiles<CR>", { desc = "find old files" })
map("n", "<leader>fz", "<cmd>Telescope current_buffer_fuzzy_find<CR>", { desc = "find in current buffer" })
map("n", "<leader>cm", "<cmd>Telescope git_commits<CR>", { desc = "git commits" })
map("n", "<leader>gt", "<cmd>Telescope git_status<CR>", { desc = "git status" })
map("n", "<leader>pt", "<cmd>Telescope terms<CR>", { desc = "pick hidden term" })(global-set-key (kbd "C-c e") 'eval-buffer)
;;; Copy Entire File Function
(defun copy-entire-buffer ()
"Copy the entire buffer to the clipboard."
(interactive)
(kill-ring-save (point-min) (point-max))
(message "Buffer copied to clipboard."))
(global-set-key (kbd "C-c C-a") 'copy-entire-buffer)
;;; Terminal Toggle Function
(defun toggle-term ()
"Toggle term in a horizontal split."
(interactive)
(if (get-buffer "*terminal*")
(if (eq (current-buffer) (get-buffer "*terminal*"))
(delete-window)
(switch-to-buffer-other-window "*terminal*"))
(progn
(split-window-below)
(other-window 1)
(term "/bin/bash")
(rename-buffer "*terminal*"))))
(global-set-key (kbd "C-c t") 'toggle-term)



