Function: forge-visit-topic-from-url

forge-visit-topic-from-url is an interactive and natively compiled function defined in forge-commands.el.

Signature

(forge-visit-topic-from-url URL)

Documentation

Visit the topic specified by web URL.

Key Bindings

This command is not in any keymaps.

Source Code

;; Defined in /nix/store/923zwib42c4qw6x4xps0cv1wi8qcd6lp-emacs-packages-deps/share/emacs/site-lisp/elpa/forge-20261005.753/forge-commands.el
;;;###autoload
(defun forge-visit-topic-from-url (url)
  "Visit the topic specified by web URL."
  (interactive (list (read-string "Topic URL: ")))
  (cond-let*
    ((not (string-match "\
/\\(issues\\|pull\\|discussions\\|merge_requests\\)/\\([0-9]+\\)\\'" url))
     (user-error "Not recognized as a topic URL: %s" url))
    [[number (string-to-number (match-string 2 url))]
     [repo-url (substring url 0 (match-beginning 1))]
     [repo (forge-get-repository repo-url nil :tracked?)]]
    ([_ repo]
     [topic (forge-get-topic repo number)]
     (forge-topic-setup-buffer topic))
    (repo
     (forge--pull-topic
      repo number
      (lambda ()
        (forge-topic-setup-buffer (forge-get-topic repo number)))))
    ([repo (forge-get-repository repo-url nil :stub)]
     (forge-add-repository
      repo :selective
      (lambda (repo)
        (forge--pull-topic
         repo number
         (lambda ()
           (forge-topic-setup-buffer (forge-get-topic repo number)))))))))