vermiculus / magithub

**DEPRECATED - please use Forge instead!** -- Magit-based interfaces to GitHub
GNU General Public License v3.0
579 stars 63 forks source link

Markdown infloops on big issue lists #353

Closed vspinu closed 6 years ago

vspinu commented 6 years ago

markdown-match-incline-generic infloops when magithub is triggered on a repo with many issues (ESS]. It's probably because magithub tries to render all issues at once. Likely a markdown issue though.

Debugger entered--Lisp error: (error "Lisp nesting exceeds ‘max-lisp-eval-depth’")
  cl--position(nil ((("^[[:blank:]]*\\([~]\\{3,\\}\\)\\([[:blank:]]*{?\\)[[:blank:]]*\\([^[:space:]]+?\\)?\\(?:[[:blank:]]+\\(.+?\\)\\)?\\([[:blank:]]*}?[[:blank:]]*\\)$" markdown-tilde-fence-begin) (markdown-make-tilde-fence-regex markdown-tilde-fence-end) markdown-fenced-code) ((markdown-get-yaml-metadata-start-border markdown-yaml-metadata-begin) (markdown-get-yaml-metadata-end-border markdown-yaml-metadata-end) markdown-yaml-metadata-section) (("^[[:blank:]]*\\(```\\)\\([[:blank:]]*{?[[:blank:]]*\\)\\([^[:space:]]+?\\)?\\(?:[[:blank:]]+\\(.+?\\)\\)?\\([[:blank:]]*}?[[:blank:]]*\\)$" markdown-gfm-block-begin) ("^[[:blank:]]*\\(```\\)\\(\\s *?\\)$" markdown-gfm-block-end) markdown-gfm-code)) 0 nil nil)
  cl-position(nil ((("^[[:blank:]]*\\([~]\\{3,\\}\\)\\([[:blank:]]*{?\\)[[:blank:]]*\\([^[:space:]]+?\\)?\\(?:[[:blank:]]+\\(.+?\\)\\)?\\([[:blank:]]*}?[[:blank:]]*\\)$" markdown-tilde-fence-begin) (markdown-make-tilde-fence-regex markdown-tilde-fence-end) markdown-fenced-code) ((markdown-get-yaml-metadata-start-border markdown-yaml-metadata-begin) (markdown-get-yaml-metadata-end-border markdown-yaml-metadata-end) markdown-yaml-metadata-section) (("^[[:blank:]]*\\(```\\)\\([[:blank:]]*{?[[:blank:]]*\\)\\([^[:space:]]+?\\)?\\(?:[[:blank:]]+\\(.+?\\)\\)?\\([[:blank:]]*}?[[:blank:]]*\\)$" markdown-gfm-block-begin) ("^[[:blank:]]*\\(```\\)\\(\\s *?\\)$" markdown-gfm-block-end) markdown-gfm-code)) :if #f(compiled-function (entry) #<bytecode 0x20ae3c5>))
  apply(cl-position nil ((("^[[:blank:]]*\\([~]\\{3,\\}\\)\\([[:blank:]]*{?\\)[[:blank:]]*\\([^[:space:]]+?\\)?\\(?:[[:blank:]]+\\(.+?\\)\\)?\\([[:blank:]]*}?[[:blank:]]*\\)$" markdown-tilde-fence-begin) (markdown-make-tilde-fence-regex markdown-tilde-fence-end) markdown-fenced-code) ((markdown-get-yaml-metadata-start-border markdown-yaml-metadata-begin) (markdown-get-yaml-metadata-end-border markdown-yaml-metadata-end) markdown-yaml-metadata-section) (("^[[:blank:]]*\\(```\\)\\([[:blank:]]*{?[[:blank:]]*\\)\\([^[:space:]]+?\\)?\\(?:[[:blank:]]+\\(.+?\\)\\)?\\([[:blank:]]*}?[[:blank:]]*\\)$" markdown-gfm-block-begin) ("^[[:blank:]]*\\(```\\)\\(\\s *?\\)$" markdown-gfm-block-end) markdown-gfm-code)) (:if #f(compiled-function (entry) #<bytecode 0x20ae3c5>)))
  cl-find(nil ((("^[[:blank:]]*\\([~]\\{3,\\}\\)\\([[:blank:]]*{?\\)[[:blank:]]*\\([^[:space:]]+?\\)?\\(?:[[:blank:]]+\\(.+?\\)\\)?\\([[:blank:]]*}?[[:blank:]]*\\)$" markdown-tilde-fence-begin) (markdown-make-tilde-fence-regex markdown-tilde-fence-end) markdown-fenced-code) ((markdown-get-yaml-metadata-start-border markdown-yaml-metadata-begin) (markdown-get-yaml-metadata-end-border markdown-yaml-metadata-end) markdown-yaml-metadata-section) (("^[[:blank:]]*\\(```\\)\\([[:blank:]]*{?[[:blank:]]*\\)\\([^[:space:]]+?\\)?\\(?:[[:blank:]]+\\(.+?\\)\\)?\\([[:blank:]]*}?[[:blank:]]*\\)$" markdown-gfm-block-begin) ("^[[:blank:]]*\\(```\\)\\(\\s *?\\)$" markdown-gfm-block-end) markdown-gfm-code)) :if #f(compiled-function (entry) #<bytecode 0x20ae3c5>))
  apply(cl-find nil ((("^[[:blank:]]*\\([~]\\{3,\\}\\)\\([[:blank:]]*{?\\)[[:blank:]]*\\([^[:space:]]+?\\)?\\(?:[[:blank:]]+\\(.+?\\)\\)?\\([[:blank:]]*}?[[:blank:]]*\\)$" markdown-tilde-fence-begin) (markdown-make-tilde-fence-regex markdown-tilde-fence-end) markdown-fenced-code) ((markdown-get-yaml-metadata-start-border markdown-yaml-metadata-begin) (markdown-get-yaml-metadata-end-border markdown-yaml-metadata-end) markdown-yaml-metadata-section) (("^[[:blank:]]*\\(```\\)\\([[:blank:]]*{?[[:blank:]]*\\)\\([^[:space:]]+?\\)?\\(?:[[:blank:]]+\\(.+?\\)\\)?\\([[:blank:]]*}?[[:blank:]]*\\)$" markdown-gfm-block-begin) ("^[[:blank:]]*\\(```\\)\\(\\s *?\\)$" markdown-gfm-block-end) markdown-gfm-code)) :if #f(compiled-function (entry) #<bytecode 0x20ae3c5>) nil)
  cl-find-if(#f(compiled-function (entry) #<bytecode 0x20ae3c5>) ((("^[[:blank:]]*\\([~]\\{3,\\}\\)\\([[:blank:]]*{?\\)[[:blank:]]*\\([^[:space:]]+?\\)?\\(?:[[:blank:]]+\\(.+?\\)\\)?\\([[:blank:]]*}?[[:blank:]]*\\)$" markdown-tilde-fence-begin) (markdown-make-tilde-fence-regex markdown-tilde-fence-end) markdown-fenced-code) ((markdown-get-yaml-metadata-start-border markdown-yaml-metadata-begin) (markdown-get-yaml-metadata-end-border markdown-yaml-metadata-end) markdown-yaml-metadata-section) (("^[[:blank:]]*\\(```\\)\\([[:blank:]]*{?[[:blank:]]*\\)\\([^[:space:]]+?\\)?\\(?:[[:blank:]]+\\(.+?\\)\\)?\\([[:blank:]]*}?[[:blank:]]*\\)$" markdown-gfm-block-begin) ("^[[:blank:]]*\\(```\\)\\(\\s *?\\)$" markdown-gfm-block-end) markdown-gfm-code)))
  markdown-get-fenced-block-from-end(markdown-gfm-block-end)
  #f(compiled-function (fun-and-prop) #<bytecode 0x187afbd>)((markdown-get-fenced-block-from-end markdown-gfm-block-end))
  mapcar(#f(compiled-function (fun-and-prop) #<bytecode 0x187afbd>) ((markdown-get-fenced-block-from-start nil) (markdown-get-fenced-block-from-middle nil) (markdown-get-fenced-block-from-end markdown-gfm-block-end)))
  cl-mapcar(#f(compiled-function (fun-and-prop) #<bytecode 0x187afbd>) ((markdown-get-fenced-block-from-start nil) (markdown-get-fenced-block-from-middle nil) (markdown-get-fenced-block-from-end markdown-gfm-block-end)))
  markdown-get-enclosing-fenced-block-construct(67)
  markdown-code-block-at-pos(70)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\

....

  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233 nil)
  markdown-match-inline-generic("\\(^\\|[^\\]\\)\\(\\([*_]\\{2\\}\\)\\([^ \n\11\\]\\|[^ \n\11]\\(?:.\\|\n[^\n]\\)*?[^\\ ]\\)\\(\\3\\)\\)" 233)
  markdown-match-bold(233)
  font-lock-fontify-keywords-region(1 233 nil)
  font-lock-default-fontify-region(1 233 nil)
  font-lock-fontify-region(1 233 nil)
  font-lock-default-fontify-buffer()
  #f(compiled-function (_beg _end) #<bytecode 0x4bcfe5>)(1 233)
  font-lock-ensure()
  magithub-fill-gfm("**Expect**\n\n```\nreg y x1 x2 x3, \\\\\\\n    vce(robust) \\\\\\\n    nocon\n```\n**Get**\n\n```\nreg y x1 x2 x3, \\\\\\\nvce(robust) \\\\\\\nnocon\n```\n**Using**\n\n* [Emacs modified for MacOS current release](https://github.com/vigou3/emacs-modified-macos/")
  magithub-issue-detail-insert-body-preview(((url . "https://api.github.com/repos/emacs-ess/ESS/issues/450") (repository_url . "https://api.github.com/repos/emacs-ess/ESS") (labels_url . "https://api.github.com/repos/emacs-ess/ESS/issues/450/labels{/name}") (comments_url . "https://api.github.com/repos/emacs-ess/ESS/issues/450/comments") (events_url . "https://api.github.com/repos/emacs-ess/ESS/issues/450/events") (html_url . "https://github.com/emacs-ess/ESS/issues/450") (id . 248849070) (node_id . "MDU6SXNzdWUyNDg4NDkwNzA=") (number . 450) (title . "stata-mode doesn't recognize \"///\" when indenting") (user (login . "btskinner") (id . 4744029) (node_id . "MDQ6VXNlcjQ3NDQwMjk=") (avatar_url . "https://avatars0.githubusercontent.com/u/4744029?v=4") (gravatar_id . "") (url . "https://api.github.com/users/btskinner") (html_url . "https://github.com/btskinner") (followers_url . "https://api.github.com/users/btskinner/followers") (following_url . "https://api.github.com/users/btskinner/following{/other_user}") (gists_url . "https://api.github.com/users/btskinner/gists{/gist_id}") (starred_url . "https://api.github.com/users/btskinner/starred{/owner}{/repo}") (subscriptions_url . "https://api.github.com/users/btskinner/subscriptions") (organizations_url . "https://api.github.com/users/btskinner/orgs") (repos_url . "https://api.github.com/users/btskinner/repos") (events_url . "https://api.github.com/users/btskinner/events{/privacy}") (received_events_url . "https://api.github.com/users/btskinner/received_events") (type . "User") (site_admin)) (labels ((id . 748936054) (node_id . "MDU6TGFiZWw3NDg5MzYwNTQ=") (url . "https://api.github.com/repos/emacs-ess/ESS/labels/help%20needed") (name . "help needed") (color . "b9fcab") (default)) ((id . 870311569) (node_id . "MDU6TGFiZWw4NzAzMTE1Njk=") (url . "https://api.github.com/repos/emacs-ess/ESS/labels/lang:stata") (name . "lang:stata") (color . "7e9ef7") (default))) (state . "open") (locked) (assignee) (assignees) (milestone) (comments . 0) (created_at . "2017-08-08T21:16:39Z") (updated_at . "2018-03-17T11:49:56Z") (closed_at) (author_association . "NONE") (body . "**Expect**\15\n\15\n```\15\nreg y x1 x2 x3, \\\\\\\15\n    vce(robust) \\\\\\\15\n    nocon\15\n```\15\n**Get**\15\n\15\n```\15\nreg y x1 x2 x3, \\\\\\\15\nvce(robust) \\\\\\\15\nnocon\15\n```\15\n**Using**\15\n\15\n* [Emacs modified for MacOS current release](https://github.com/vigou3/emacs-modified-macos/tree/v25.2-modified-2)\15\n* (Emacs 25.2)\15\n* (ESS 16.10)\15\n\15\nThis seems to be a long-time, on/off-again issue, but I cannot find a solution that currently works. Here are some related comments in other locations:\15\n\15\n* [https://stat.ethz.ch/pipermail/ess-help/2015-January/010396.html](https://stat.ethz.ch/pipermail/ess-help/2015-January/010396.html)\15\n* [https://stackoverflow.com/questions/8069351/fix-undesirable-emacs-tabbing-behavior-in-ess-stata](https://stackoverflow.com/questions/8069351/fix-undesirable-emacs-tabbing-behavior-in-ess-stata)\15\n* [https://stat.ethz.ch/pipermail/ess-help/2015-January/010388.html](https://stat.ethz.ch/pipermail/ess-help/2015-January/010388.html)\15\n\15\nI assume that `///` needs to be recognized in a way similar to `+` or `%>%` in R, but I'm not sure how to set that option. \15\n")) "      %-12s")
  run-hook-with-args(magithub-issue-detail-insert-body-preview ((url . "https://api.github.com/repos/emacs-ess/ESS/issues/450") (repository_url . "https://api.github.com/repos/emacs-ess/ESS") (labels_url . "https://api.github.com/repos/emacs-ess/ESS/issues/450/labels{/name}") (comments_url . "https://api.github.com/repos/emacs-ess/ESS/issues/450/comments") (events_url . "https://api.github.com/repos/emacs-ess/ESS/issues/450/events") (html_url . "https://github.com/emacs-ess/ESS/issues/450") (id . 248849070) (node_id . "MDU6SXNzdWUyNDg4NDkwNzA=") (number . 450) (title . "stata-mode doesn't recognize \"///\" when indenting") (user (login . "btskinner") (id . 4744029) (node_id . "MDQ6VXNlcjQ3NDQwMjk=") (avatar_url . "https://avatars0.githubusercontent.com/u/4744029?v=4") (gravatar_id . "") (url . "https://api.github.com/users/btskinner") (html_url . "https://github.com/btskinner") (followers_url . "https://api.github.com/users/btskinner/followers") (following_url . "https://api.github.com/users/btskinner/following{/other_user}") (gists_url . "https://api.github.com/users/btskinner/gists{/gist_id}") (starred_url . "https://api.github.com/users/btskinner/starred{/owner}{/repo}") (subscriptions_url . "https://api.github.com/users/btskinner/subscriptions") (organizations_url . "https://api.github.com/users/btskinner/orgs") (repos_url . "https://api.github.com/users/btskinner/repos") (events_url . "https://api.github.com/users/btskinner/events{/privacy}") (received_events_url . "https://api.github.com/users/btskinner/received_events") (type . "User") (site_admin)) (labels ((id . 748936054) (node_id . "MDU6TGFiZWw3NDg5MzYwNTQ=") (url . "https://api.github.com/repos/emacs-ess/ESS/labels/help%20needed") (name . "help needed") (color . "b9fcab") (default)) ((id . 870311569) (node_id . "MDU6TGFiZWw4NzAzMTE1Njk=") (url . "https://api.github.com/repos/emacs-ess/ESS/labels/lang:stata") (name . "lang:stata") (color . "7e9ef7") (default))) (state . "open") (locked) (assignee) (assignees) (milestone) (comments . 0) (created_at . "2017-08-08T21:16:39Z") (updated_at . "2018-03-17T11:49:56Z") (closed_at) (author_association . "NONE") (body . "**Expect**\15\n\15\n```\15\nreg y x1 x2 x3, \\\\\\\15\n    vce(robust) \\\\\\\15\n    nocon\15\n```\15\n**Get**\15\n\15\n```\15\nreg y x1 x2 x3, \\\\\\\15\nvce(robust) \\\\\\\15\nnocon\15\n```\15\n**Using**\15\n\15\n* [Emacs modified for MacOS current release](https://github.com/vigou3/emacs-modified-macos/tree/v25.2-modified-2)\15\n* (Emacs 25.2)\15\n* (ESS 16.10)\15\n\15\nThis seems to be a long-time, on/off-again issue, but I cannot find a solution that currently works. Here are some related comments in other locations:\15\n\15\n* [https://stat.ethz.ch/pipermail/ess-help/2015-January/010396.html](https://stat.ethz.ch/pipermail/ess-help/2015-January/010396.html)\15\n* [https://stackoverflow.com/questions/8069351/fix-undesirable-emacs-tabbing-behavior-in-ess-stata](https://stackoverflow.com/questions/8069351/fix-undesirable-emacs-tabbing-behavior-in-ess-stata)\15\n* [https://stat.ethz.ch/pipermail/ess-help/2015-January/010388.html](https://stat.ethz.ch/pipermail/ess-help/2015-January/010388.html)\15\n\15\nI assume that `///` needs to be recognized in a way similar to `+` or `%>%` in R, but I'm not sure how to set that option. \15\n")) "      %-12s")
  magithub-issue-insert-section(((url . "https://api.github.com/repos/emacs-ess/ESS/issues/450") (repository_url . "https://api.github.com/repos/emacs-ess/ESS") (labels_url . "https://api.github.com/repos/emacs-ess/ESS/issues/450/labels{/name}") (comments_url . "https://api.github.com/repos/emacs-ess/ESS/issues/450/comments") (events_url . "https://api.github.com/repos/emacs-ess/ESS/issues/450/events") (html_url . "https://github.com/emacs-ess/ESS/issues/450") (id . 248849070) (node_id . "MDU6SXNzdWUyNDg4NDkwNzA=") (number . 450) (title . "stata-mode doesn't recognize \"///\" when indenting") (user (login . "btskinner") (id . 4744029) 
... 
vspinu commented 6 years ago

For now I am filtering the most recent 3 months issues:

(defun my-magithub-filter-issues (issue)
  (time-less-p (time-subtract (current-time) 7776000)
               (date-to-time (alist-get 'updated_at issue))))
vermiculus commented 6 years ago

There's a specific issue in the list (450) that is causing this behavior -- can you open an issue at jrblevin/markdown-mode? CC @jrblevin

vermiculus commented 6 years ago

I feel like markdown-match-inline-generic shouldn't be called so many times on this text -- it's not very large (emacs-ess/ess#450).

vspinu commented 6 years ago

can you open an issue at jrblevin/markdown-mode? C

Done. Thanks for narrowing the problem down.