;;;; Vterm
(use-package vterm
  :ensure t
  :bind
  ("C-x m" . vterm)
  :config
  (setq vterm-shell (or (executable-find "fish") "/opt/homebrew/bin/fish")))

;;; Enrich zoxide db based on everything I open in Emacs
(when (executable-find "zoxide")
  (use-package zoxide
    :ensure t
    :config
    (add-hook 'find-file-hook #'zoxide-add)
    (add-hook 'dired-mode-hook #'zoxide-add)))

;; Mode to read/write fish functions and files
(use-package fish-mode
  :ensure t)

(use-package dwim-shell-command
  :ensure t
  :bind
  ( :map global-map
    ([remap shell-command] . dwim-shell-command)
    :map dired-mode-map
    ([remap dired-do-async-shell-command] . dwim-shell-command)
    ([remap dired-do-shell-command] . dwim-shell-command)
    ([remap dired-smart-shell-command] . dwim-shell-command))
  :config
  ;; Also make available all the utility functions provided by Xenodium
  (require 'dwim-shell-commands))

(provide 'unravel-shell)