") - Emacs"
)
(concat
- "%b"
+ (buffer-name)
(if (buffer-modified-p)
" +")
" - Emacs")))
(comment-or-uncomment-region (line-beginning-position) (line-end-position)))
(forward-line))
+(defun my/terminal-update-title ()
+ "If using a terminal frame then sends the escape codes to update the title."
+ (if (eq 'terminal-init-xterm (terminal-parameter (frame-terminal) 'terminal-initted))
+ (send-string-to-terminal (concat "\033]0;" (my/generate-frame-title) "\007"))))
+
(defun my/use-eslint-from-node-modules ()
(let* ((root (locate-dominating-file
(or (buffer-file-name) default-directory)
(add-to-list 'delete-frame-functions #'my/kill-buffers-if-deleting-last-frame)
-(setq frame-title-format
- '((:eval (if (buffer-file-name)
- (concat
- (file-name-nondirectory (buffer-file-name))
- (if (buffer-modified-p)
- " +")
- " ("
- (abbreviate-file-name (substring (file-name-directory (buffer-file-name)) 0 -1))
- ") - Emacs"
- )
- (concat
- "%b"
- (if (buffer-modified-p)
- " +")
- " - Emacs")))))
+(setq frame-title-format '((:eval (funcall #'my/generate-frame-title))))
(setq icon-title-format frame-title-format)
+
+(add-to-list 'post-command-hook #'my/terminal-update-title)