Function: claude-code-ide-mcp--track-active-buffer

claude-code-ide-mcp--track-active-buffer is a natively compiled function defined in claude-code-ide-mcp.el.

Signature

(claude-code-ide-mcp--track-active-buffer)

Documentation

Track active buffer changes for every instance of the current project.

Source Code

;; Defined in /nix/store/yjvbhwl7p6zrbw9xlnni7y4hra8sa3pl-emacs-packages-deps/share/emacs/site-lisp/claude-code-ide-mcp.el
(defun claude-code-ide-mcp--track-active-buffer ()
  "Track active buffer changes for every instance of the current project."
  (let ((current-buffer (current-buffer))
        (file-path (buffer-file-name)))
    ;; Early exit for non-file buffers
    (when file-path
      (when-let* ((project-dir (claude-code-ide-mcp--get-buffer-project)))
        (when (string-prefix-p (expand-file-name project-dir)
                               (expand-file-name file-path))
          (dolist (session (claude-code-ide-mcp--sessions-for-project project-dir))
            (when (and (claude-code-ide-mcp-session-client session)
                       (not (eq current-buffer
                                (claude-code-ide-mcp-session-last-buffer session))))
              (setf (claude-code-ide-mcp-session-last-buffer session) current-buffer)
              ;; Update MCP tools server's last active buffer
              (claude-code-ide-mcp-server-update-last-active-buffer
               (claude-code-ide-mcp-session-session-id session)
               current-buffer))))))))