GNU bug report logs - #60044
30.0.50; hideshow in python-ts-mode not working

Previous Next

Package: emacs;

Reported by: Daniel Kraus <daniel <at> kraus.my>

Date: Tue, 13 Dec 2022 20:12:01 UTC

Severity: wishlist

Found in version 30.0.50

To reply to this bug, email your comments to 60044 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#60044; Package emacs. (Tue, 13 Dec 2022 20:12:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Daniel Kraus <daniel <at> kraus.my>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Tue, 13 Dec 2022 20:12:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Daniel Kraus <daniel <at> kraus.my>
To: bug-gnu-emacs <at> gnu.org
Subject: 30.0.50; hideshow in python-ts-mode not working
Date: Tue, 13 Dec 2022 21:05:41 +0100
Not sure if this is a bug report or feature request
but I use hideshow for code folding and I see that
`python-base-mode` only adds python-mode to hs-special-modes-alist:

  (add-to-list
   'hs-special-modes-alist
   `(python-mode
     ,python-nav-beginning-of-block-regexp
     ;; Use the empty string as end regexp so it doesn't default to
     ;; "\\s)".  This way parens at end of defun are properly hidden.
     ""
     "#"
     python-hideshow-forward-sexp-function
     nil
     python-nav-beginning-of-block
     python-hideshow-find-next-block
     python-info-looking-at-beginning-of-block))


Simply adding the same with python-ts-mode makes hideshow work
but I guess maybe `python-nav-beginning-of-block` etc should
be replaced with the equivalent tree-sitter functions?!
Maybe it's the same with the other treesit modes, I haven't checked.

Thanks,
  Daniel


--cut--
In GNU Emacs 30.0.50 (build 8, x86_64-pc-linux-gnu, GTK+ Version
 3.24.35, cairo version 1.17.6) of 2022-12-10 built on matrix
Repository revision: cb202d30edbdaf710327f71feaa5985e35c75d86
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101004
System Description: Arch Linux

Configured using:
 'configure --with-x-toolkit=gtk3 --with-imagemagick --with-json
 --with-tree-sitter --with-xwidgets --without-compress-install
 --with-native-compilation=aot'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT
MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND
SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE
XIM XINPUT2 XPM XWIDGETS GTK3 ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Python

Minor modes in effect:
  global-fish-completion-mode: t
  fish-completion-mode: t
  erc-notifications-mode: t
  anaconda-eldoc-mode: t
  anaconda-mode: t
  sphinx-doc-mode: t
  python-docstring-mode: t
  subword-mode: t
  treemacs-icons-dired-mode: t
  magit-wip-initial-backup-mode: t
  magit-wip-before-change-mode: t
  magit-wip-after-apply-mode: t
  magit-wip-after-save-mode: t
  magit-wip-after-save-local-mode: t
  magit-wip-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  treemacs-filewatch-mode: t
  treemacs-git-mode: t
  treemacs-fringe-indicator-mode: t
  dired-async-mode: t
  projectile-mode: t
  shell-dirtrack-mode: t
  windmove-mode: t
  dimmer-mode: t
  global-atomic-chrome-edit-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  beacon-mode: t
  which-function-mode: t
  winner-mode: t
  minions-mode: t
  global-hl-todo-mode: t
  hl-todo-mode: t
  back-button-mode: t
  recentf-mode: t
  global-auto-revert-mode: t
  savehist-mode: t
  editorconfig-mode: t
  whole-line-or-region-global-mode: t
  whole-line-or-region-local-mode: t
  server-mode: t
  show-smartparens-global-mode: t
  show-smartparens-mode: t
  smartparens-global-mode: t
  smartparens-strict-mode: t
  smartparens-mode: t
  goto-address-mode: t
  symbol-overlay-mode: t
  ligature-mode: t
  ws-butler-mode: t
  selected-minor-mode: t
  outline-minor-mode: t
  company-mode: t
  bug-reference-prog-mode: t
  diff-hl-mode: t
  flycheck-mode: t
  global-dash-fontify-mode: t
  erc-list-mode: t
  erc-menu-mode: t
  erc-autojoin-mode: t
  erc-ring-mode: t
  erc-pcomplete-mode: t
  erc-track-mode: t
  erc-track-minor-mode: t
  erc-match-mode: t
  erc-netsplit-mode: t
  erc-spelling-mode: t
  flyspell-mode: t
  erc-hl-nicks-mode: t
  erc-button-mode: t
  erc-fill-mode: t
  erc-stamp-mode: t
  erc-irccontrols-mode: t
  erc-noncommands-mode: t
  erc-move-to-prompt-mode: t
  erc-readonly-mode: t
  erc-networks-mode: t
  elisp-indent-docstrings-mode: t
  marginalia-mode: t
  vertico-multiform-mode: t
  vertico-mode: t
  global-undo-fu-session-mode: t
  undo-fu-session-mode: t
  global-so-long-mode: t
  save-place-mode: t
  global-hl-line-mode: t
  delete-selection-mode: t
  override-global-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  hs-minor-mode: t

Load-path shadows:
/home/daniel/.emacs.d/lib/paredit/test hides /home/daniel/.emacs.d/lib/libgit/test
/home/daniel/.emacs.d/lib/sly/lib/hyperspec hides /home/daniel/.emacs.d/lib/hyperspec/hyperspec
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-lists hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-lists
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-headers hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-headers
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-message hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-message
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e hides /usr/local/share/emacs/site-lisp/mu4e/mu4e
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-draft hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-draft
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-meta hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-meta
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-speedbar hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-speedbar
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-compose hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-compose
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-server hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-server
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/org-mu4e hides /usr/local/share/emacs/site-lisp/mu4e/org-mu4e
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-search hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-search
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-contacts hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-contacts
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-actions hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-actions
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-helpers hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-helpers
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-bookmarks hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-bookmarks
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-folders hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-folders
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-obsolete hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-obsolete
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-context hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-context
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-icalendar hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-icalendar
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-org hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-org
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-update hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-update
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-vars hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-vars
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-main hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-main
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-contrib hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-contrib
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-view hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-view
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-mark hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-mark
/home/daniel/.emacs.d/lib/mu4e/build/mu4e/mu4e-config hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-config
/home/daniel/.emacs.d/lib/transient/lisp/transient hides /usr/local/share/emacs/30.0.50/lisp/transient
/home/daniel/.emacs.d/lib/pcmpl-git/pcmpl-git hides /usr/local/share/emacs/30.0.50/lisp/pcmpl-git
/home/daniel/.emacs.d/lib/use-package/use-package-diminish hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-diminish
/home/daniel/.emacs.d/lib/use-package/use-package-ensure-system-package hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-ensure-system-package
/home/daniel/.emacs.d/lib/use-package/use-package-lint hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-lint
/home/daniel/.emacs.d/lib/use-package/use-package-jump hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-jump
/home/daniel/.emacs.d/lib/use-package/use-package hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package
/home/daniel/.emacs.d/lib/use-package/bind-key hides /usr/local/share/emacs/30.0.50/lisp/use-package/bind-key
/home/daniel/.emacs.d/lib/use-package/use-package-delight hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-delight
/home/daniel/.emacs.d/lib/use-package/use-package-core hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-core
/home/daniel/.emacs.d/lib/use-package/use-package-bind-key hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-bind-key
/home/daniel/.emacs.d/lib/use-package/use-package-ensure hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-ensure
/home/daniel/.emacs.d/lib/org/lisp/ob-haskell hides /usr/local/share/emacs/30.0.50/lisp/org/ob-haskell
/home/daniel/.emacs.d/lib/org/lisp/ob-emacs-lisp hides /usr/local/share/emacs/30.0.50/lisp/org/ob-emacs-lisp
/home/daniel/.emacs.d/lib/org/lisp/ob-screen hides /usr/local/share/emacs/30.0.50/lisp/org/ob-screen
/home/daniel/.emacs.d/lib/org/lisp/org-feed hides /usr/local/share/emacs/30.0.50/lisp/org/org-feed
/home/daniel/.emacs.d/lib/org/lisp/ob-python hides /usr/local/share/emacs/30.0.50/lisp/org/ob-python
/home/daniel/.emacs.d/lib/org/lisp/org-loaddefs hides /usr/local/share/emacs/30.0.50/lisp/org/org-loaddefs
/home/daniel/.emacs.d/lib/org/lisp/ox-texinfo hides /usr/local/share/emacs/30.0.50/lisp/org/ox-texinfo
/home/daniel/.emacs.d/lib/org/lisp/org-goto hides /usr/local/share/emacs/30.0.50/lisp/org/org-goto
/home/daniel/.emacs.d/lib/org/lisp/org-datetree hides /usr/local/share/emacs/30.0.50/lisp/org/org-datetree
/home/daniel/.emacs.d/lib/org/lisp/ob-calc hides /usr/local/share/emacs/30.0.50/lisp/org/ob-calc
/home/daniel/.emacs.d/lib/org/lisp/ol-rmail hides /usr/local/share/emacs/30.0.50/lisp/org/ol-rmail
/home/daniel/.emacs.d/lib/org/lisp/ob-perl hides /usr/local/share/emacs/30.0.50/lisp/org/ob-perl
/home/daniel/.emacs.d/lib/org/lisp/ob-latex hides /usr/local/share/emacs/30.0.50/lisp/org/ob-latex
/home/daniel/.emacs.d/lib/org/lisp/oc-biblatex hides /usr/local/share/emacs/30.0.50/lisp/org/oc-biblatex
/home/daniel/.emacs.d/lib/org/lisp/org-compat hides /usr/local/share/emacs/30.0.50/lisp/org/org-compat
/home/daniel/.emacs.d/lib/org/lisp/ob-exp hides /usr/local/share/emacs/30.0.50/lisp/org/ob-exp
/home/daniel/.emacs.d/lib/org/lisp/ol-w3m hides /usr/local/share/emacs/30.0.50/lisp/org/ol-w3m
/home/daniel/.emacs.d/lib/org/lisp/org-macs hides /usr/local/share/emacs/30.0.50/lisp/org/org-macs
/home/daniel/.emacs.d/lib/org/lisp/org-entities hides /usr/local/share/emacs/30.0.50/lisp/org/org-entities
/home/daniel/.emacs.d/lib/org/lisp/ob-ruby hides /usr/local/share/emacs/30.0.50/lisp/org/ob-ruby
/home/daniel/.emacs.d/lib/org/lisp/org-crypt hides /usr/local/share/emacs/30.0.50/lisp/org/org-crypt
/home/daniel/.emacs.d/lib/org/lisp/ob-shell hides /usr/local/share/emacs/30.0.50/lisp/org/ob-shell
/home/daniel/.emacs.d/lib/org/lisp/org-faces hides /usr/local/share/emacs/30.0.50/lisp/org/org-faces
/home/daniel/.emacs.d/lib/org/lisp/org-fold hides /usr/local/share/emacs/30.0.50/lisp/org/org-fold
/home/daniel/.emacs.d/lib/org/lisp/ob-lob hides /usr/local/share/emacs/30.0.50/lisp/org/ob-lob
/home/daniel/.emacs.d/lib/org/lisp/org-attach hides /usr/local/share/emacs/30.0.50/lisp/org/org-attach
/home/daniel/.emacs.d/lib/org/lisp/ob-matlab hides /usr/local/share/emacs/30.0.50/lisp/org/ob-matlab
/home/daniel/.emacs.d/lib/org/lisp/ob-processing hides /usr/local/share/emacs/30.0.50/lisp/org/ob-processing
/home/daniel/.emacs.d/lib/org/lisp/ol-doi hides /usr/local/share/emacs/30.0.50/lisp/org/ol-doi
/home/daniel/.emacs.d/lib/org/lisp/ox-man hides /usr/local/share/emacs/30.0.50/lisp/org/ox-man
/home/daniel/.emacs.d/lib/org/lisp/ol-eww hides /usr/local/share/emacs/30.0.50/lisp/org/ol-eww
/home/daniel/.emacs.d/lib/org/lisp/org-capture hides /usr/local/share/emacs/30.0.50/lisp/org/org-capture
/home/daniel/.emacs.d/lib/org/lisp/ob-table hides /usr/local/share/emacs/30.0.50/lisp/org/ob-table
/home/daniel/.emacs.d/lib/org/lisp/ox hides /usr/local/share/emacs/30.0.50/lisp/org/ox
/home/daniel/.emacs.d/lib/org/lisp/ol-eshell hides /usr/local/share/emacs/30.0.50/lisp/org/ol-eshell
/home/daniel/.emacs.d/lib/org/lisp/ox-koma-letter hides /usr/local/share/emacs/30.0.50/lisp/org/ox-koma-letter
/home/daniel/.emacs.d/lib/org/lisp/ob-gnuplot hides /usr/local/share/emacs/30.0.50/lisp/org/ob-gnuplot
/home/daniel/.emacs.d/lib/org/lisp/org-indent hides /usr/local/share/emacs/30.0.50/lisp/org/org-indent
/home/daniel/.emacs.d/lib/org/lisp/org-tempo hides /usr/local/share/emacs/30.0.50/lisp/org/org-tempo
/home/daniel/.emacs.d/lib/org/lisp/org-ctags hides /usr/local/share/emacs/30.0.50/lisp/org/org-ctags
/home/daniel/.emacs.d/lib/org/lisp/ob-ocaml hides /usr/local/share/emacs/30.0.50/lisp/org/ob-ocaml
/home/daniel/.emacs.d/lib/org/lisp/ob-js hides /usr/local/share/emacs/30.0.50/lisp/org/ob-js
/home/daniel/.emacs.d/lib/org/lisp/ox-beamer hides /usr/local/share/emacs/30.0.50/lisp/org/ox-beamer
/home/daniel/.emacs.d/lib/org/lisp/org-duration hides /usr/local/share/emacs/30.0.50/lisp/org/org-duration
/home/daniel/.emacs.d/lib/org/lisp/org-footnote hides /usr/local/share/emacs/30.0.50/lisp/org/org-footnote
/home/daniel/.emacs.d/lib/org/lisp/ol-info hides /usr/local/share/emacs/30.0.50/lisp/org/ol-info
/home/daniel/.emacs.d/lib/org/lisp/oc-bibtex hides /usr/local/share/emacs/30.0.50/lisp/org/oc-bibtex
/home/daniel/.emacs.d/lib/org/lisp/org-element hides /usr/local/share/emacs/30.0.50/lisp/org/org-element
/home/daniel/.emacs.d/lib/org/lisp/ob hides /usr/local/share/emacs/30.0.50/lisp/org/ob
/home/daniel/.emacs.d/lib/org/lisp/ob-eshell hides /usr/local/share/emacs/30.0.50/lisp/org/ob-eshell
/home/daniel/.emacs.d/lib/org/lisp/org-pcomplete hides /usr/local/share/emacs/30.0.50/lisp/org/org-pcomplete
/home/daniel/.emacs.d/lib/org/lisp/ox-md hides /usr/local/share/emacs/30.0.50/lisp/org/ox-md
/home/daniel/.emacs.d/lib/org/lisp/org-refile hides /usr/local/share/emacs/30.0.50/lisp/org/org-refile
/home/daniel/.emacs.d/lib/org/lisp/ob-tangle hides /usr/local/share/emacs/30.0.50/lisp/org/ob-tangle
/home/daniel/.emacs.d/lib/org/lisp/org-lint hides /usr/local/share/emacs/30.0.50/lisp/org/org-lint
/home/daniel/.emacs.d/lib/org/lisp/org-keys hides /usr/local/share/emacs/30.0.50/lisp/org/org-keys
/home/daniel/.emacs.d/lib/org/lisp/org-num hides /usr/local/share/emacs/30.0.50/lisp/org/org-num
/home/daniel/.emacs.d/lib/org/lisp/ob-octave hides /usr/local/share/emacs/30.0.50/lisp/org/ob-octave
/home/daniel/.emacs.d/lib/org/lisp/org-protocol hides /usr/local/share/emacs/30.0.50/lisp/org/org-protocol
/home/daniel/.emacs.d/lib/org/lisp/org-table hides /usr/local/share/emacs/30.0.50/lisp/org/org-table
/home/daniel/.emacs.d/lib/org/lisp/ob-clojure hides /usr/local/share/emacs/30.0.50/lisp/org/ob-clojure
/home/daniel/.emacs.d/lib/org/lisp/ob-core hides /usr/local/share/emacs/30.0.50/lisp/org/ob-core
/home/daniel/.emacs.d/lib/org/lisp/org-attach-git hides /usr/local/share/emacs/30.0.50/lisp/org/org-attach-git
/home/daniel/.emacs.d/lib/org/lisp/ob-makefile hides /usr/local/share/emacs/30.0.50/lisp/org/ob-makefile
/home/daniel/.emacs.d/lib/org/lisp/ob-org hides /usr/local/share/emacs/30.0.50/lisp/org/ob-org
/home/daniel/.emacs.d/lib/org/lisp/ox-publish hides /usr/local/share/emacs/30.0.50/lisp/org/ox-publish
/home/daniel/.emacs.d/lib/org/lisp/ol-mhe hides /usr/local/share/emacs/30.0.50/lisp/org/ol-mhe
/home/daniel/.emacs.d/lib/org/lisp/ox-html hides /usr/local/share/emacs/30.0.50/lisp/org/ox-html
/home/daniel/.emacs.d/lib/org/lisp/ol-bibtex hides /usr/local/share/emacs/30.0.50/lisp/org/ol-bibtex
/home/daniel/.emacs.d/lib/org/lisp/ob-dot hides /usr/local/share/emacs/30.0.50/lisp/org/ob-dot
/home/daniel/.emacs.d/lib/org/lisp/oc-csl hides /usr/local/share/emacs/30.0.50/lisp/org/oc-csl
/home/daniel/.emacs.d/lib/org/lisp/ob-css hides /usr/local/share/emacs/30.0.50/lisp/org/ob-css
/home/daniel/.emacs.d/lib/org/lisp/ob-comint hides /usr/local/share/emacs/30.0.50/lisp/org/ob-comint
/home/daniel/.emacs.d/lib/org/lisp/ox-org hides /usr/local/share/emacs/30.0.50/lisp/org/ox-org
/home/daniel/.emacs.d/lib/org/lisp/org-fold-core hides /usr/local/share/emacs/30.0.50/lisp/org/org-fold-core
/home/daniel/.emacs.d/lib/org/lisp/org-timer hides /usr/local/share/emacs/30.0.50/lisp/org/org-timer
/home/daniel/.emacs.d/lib/org/lisp/org-cycle hides /usr/local/share/emacs/30.0.50/lisp/org/org-cycle
/home/daniel/.emacs.d/lib/org/lisp/ob-R hides /usr/local/share/emacs/30.0.50/lisp/org/ob-R
/home/daniel/.emacs.d/lib/org/lisp/oc-basic hides /usr/local/share/emacs/30.0.50/lisp/org/oc-basic
/home/daniel/.emacs.d/lib/org/lisp/ob-lua hides /usr/local/share/emacs/30.0.50/lisp/org/ob-lua
/home/daniel/.emacs.d/lib/org/lisp/org-src hides /usr/local/share/emacs/30.0.50/lisp/org/org-src
/home/daniel/.emacs.d/lib/org/lisp/ob-awk hides /usr/local/share/emacs/30.0.50/lisp/org/ob-awk
/home/daniel/.emacs.d/lib/org/lisp/org-id hides /usr/local/share/emacs/30.0.50/lisp/org/org-id
/home/daniel/.emacs.d/lib/org/lisp/ob-sed hides /usr/local/share/emacs/30.0.50/lisp/org/ob-sed
/home/daniel/.emacs.d/lib/org/lisp/org-clock hides /usr/local/share/emacs/30.0.50/lisp/org/org-clock
/home/daniel/.emacs.d/lib/org/lisp/ob-java hides /usr/local/share/emacs/30.0.50/lisp/org/ob-java
/home/daniel/.emacs.d/lib/org/lisp/org-archive hides /usr/local/share/emacs/30.0.50/lisp/org/org-archive
/home/daniel/.emacs.d/lib/org/lisp/ob-C hides /usr/local/share/emacs/30.0.50/lisp/org/ob-C
/home/daniel/.emacs.d/lib/org/lisp/ol-docview hides /usr/local/share/emacs/30.0.50/lisp/org/ol-docview
/home/daniel/.emacs.d/lib/org/lisp/ob-sqlite hides /usr/local/share/emacs/30.0.50/lisp/org/ob-sqlite
/home/daniel/.emacs.d/lib/org/lisp/ol hides /usr/local/share/emacs/30.0.50/lisp/org/ol
/home/daniel/.emacs.d/lib/org/lisp/ob-maxima hides /usr/local/share/emacs/30.0.50/lisp/org/ob-maxima
/home/daniel/.emacs.d/lib/org/lisp/ob-plantuml hides /usr/local/share/emacs/30.0.50/lisp/org/ob-plantuml
/home/daniel/.emacs.d/lib/org/lisp/ox-latex hides /usr/local/share/emacs/30.0.50/lisp/org/ox-latex
/home/daniel/.emacs.d/lib/org/lisp/oc-natbib hides /usr/local/share/emacs/30.0.50/lisp/org/oc-natbib
/home/daniel/.emacs.d/lib/org/lisp/ob-scheme hides /usr/local/share/emacs/30.0.50/lisp/org/ob-scheme
/home/daniel/.emacs.d/lib/org/lisp/ob-lilypond hides /usr/local/share/emacs/30.0.50/lisp/org/ob-lilypond
/home/daniel/.emacs.d/lib/org/lisp/ox-ascii hides /usr/local/share/emacs/30.0.50/lisp/org/ox-ascii
/home/daniel/.emacs.d/lib/org/lisp/org-persist hides /usr/local/share/emacs/30.0.50/lisp/org/org-persist
/home/daniel/.emacs.d/lib/org/lisp/ob-sql hides /usr/local/share/emacs/30.0.50/lisp/org/ob-sql
/home/daniel/.emacs.d/lib/org/lisp/org-list hides /usr/local/share/emacs/30.0.50/lisp/org/org-list
/home/daniel/.emacs.d/lib/org/lisp/ol-gnus hides /usr/local/share/emacs/30.0.50/lisp/org/ol-gnus
/home/daniel/.emacs.d/lib/org/lisp/ob-forth hides /usr/local/share/emacs/30.0.50/lisp/org/ob-forth
/home/daniel/.emacs.d/lib/org/lisp/ol-bbdb hides /usr/local/share/emacs/30.0.50/lisp/org/ol-bbdb
/home/daniel/.emacs.d/lib/org/lisp/org-agenda hides /usr/local/share/emacs/30.0.50/lisp/org/org-agenda
/home/daniel/.emacs.d/lib/org/lisp/org-plot hides /usr/local/share/emacs/30.0.50/lisp/org/org-plot
/home/daniel/.emacs.d/lib/org/lisp/ob-eval hides /usr/local/share/emacs/30.0.50/lisp/org/ob-eval
/home/daniel/.emacs.d/lib/org/lisp/org hides /usr/local/share/emacs/30.0.50/lisp/org/org
/home/daniel/.emacs.d/lib/org/lisp/oc hides /usr/local/share/emacs/30.0.50/lisp/org/oc
/home/daniel/.emacs.d/lib/org/lisp/ox-icalendar hides /usr/local/share/emacs/30.0.50/lisp/org/ox-icalendar
/home/daniel/.emacs.d/lib/org/lisp/org-mobile hides /usr/local/share/emacs/30.0.50/lisp/org/org-mobile
/home/daniel/.emacs.d/lib/org/lisp/ox-odt hides /usr/local/share/emacs/30.0.50/lisp/org/ox-odt
/home/daniel/.emacs.d/lib/org/lisp/org-inlinetask hides /usr/local/share/emacs/30.0.50/lisp/org/org-inlinetask
/home/daniel/.emacs.d/lib/org/lisp/ob-sass hides /usr/local/share/emacs/30.0.50/lisp/org/ob-sass
/home/daniel/.emacs.d/lib/org/lisp/ob-lisp hides /usr/local/share/emacs/30.0.50/lisp/org/ob-lisp
/home/daniel/.emacs.d/lib/org/lisp/ol-irc hides /usr/local/share/emacs/30.0.50/lisp/org/ol-irc
/home/daniel/.emacs.d/lib/org/lisp/ob-groovy hides /usr/local/share/emacs/30.0.50/lisp/org/ob-groovy
/home/daniel/.emacs.d/lib/org/lisp/ol-man hides /usr/local/share/emacs/30.0.50/lisp/org/ol-man
/home/daniel/.emacs.d/lib/org/lisp/org-habit hides /usr/local/share/emacs/30.0.50/lisp/org/org-habit
/home/daniel/.emacs.d/lib/org/lisp/ob-ref hides /usr/local/share/emacs/30.0.50/lisp/org/ob-ref
/home/daniel/.emacs.d/lib/org/lisp/ob-ditaa hides /usr/local/share/emacs/30.0.50/lisp/org/ob-ditaa
/home/daniel/.emacs.d/lib/org/lisp/org-colview hides /usr/local/share/emacs/30.0.50/lisp/org/org-colview
/home/daniel/.emacs.d/lib/org/lisp/org-mouse hides /usr/local/share/emacs/30.0.50/lisp/org/org-mouse
/home/daniel/.emacs.d/lib/org/lisp/ob-fortran hides /usr/local/share/emacs/30.0.50/lisp/org/ob-fortran
/home/daniel/.emacs.d/lib/org/lisp/ob-julia hides /usr/local/share/emacs/30.0.50/lisp/org/ob-julia
/home/daniel/.emacs.d/lib/org/lisp/org-version hides /usr/local/share/emacs/30.0.50/lisp/org/org-version
/home/daniel/.emacs.d/lib/org/lisp/org-macro hides /usr/local/share/emacs/30.0.50/lisp/org/org-macro

Features:
(shadow guess-language umlaut emacsbug consult-xref consult-imenu
dired-collapse diff-hl-dired gnus-dired url-cache magit-extras
eshell-fringe-status eshell-bookmark em-unix em-term term ehelp
em-script em-glob em-basic em-alias company-graphviz-dot
graphviz-dot-mode speed-type mu4e-contrib fish-completion em-cmpl
eshell-up eshell-z em-prompt em-hist em-pred em-smart em-tramp
eshell eshell-prompt-extras em-dirs esh-var esh-mode em-ls esh-cmd
esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups
esh-util mu4e-icalendar gnus-icalendar org-capture icalendar mu4e
mu4e-org mu4e-main mu4e-view mu4e-headers mu4e-compose mu4e-draft
mu4e-actions smtpmail mu4e-search mu4e-lists mu4e-bookmarks
mu4e-mark mu4e-message flow-fill mu4e-contacts mu4e-update
mu4e-folders mu4e-server mu4e-context mu4e-obsolete mu4e-vars
mu4e-helpers mu4e-config ido org-archive clj-refactor inflections
html-mode-expansions smartparens-html sgml-mode cider tramp-sh
cider-debug cider-browse-ns cider-mode cider-find cider-inspector
cider-completion cider-profile cider-eval cider-jar arc-mode
archive-mode cider-repl-history cider-repl cider-resolve cider-test
cider-overlays cider-stacktrace cider-doc cider-browse-spec
cider-clojuredocs cider-eldoc cider-client cider-common
cider-connection cider-util cider-popup sesman-browser nrepl-client
queue nrepl-dict spinner parseedn parseclj-parser parseclj-lex
parseclj-alist paredit clojure-mode-expansions smartparens-clojure
flycheck-clj-kondo sesman clojure-mode align highlight-indent-guides
yaml-mode-expansions yaml-mode consult-project-extra reveal
smart-region multiple-cursors mc-separate-operations
rectangular-region-mode mc-mark-pop mc-edit-lines expand-region
subword-mode-expansions text-mode-expansions cc-mode-expansions
the-org-mode-expansions python-el-fgallina-expansions
js2-mode-expansions js-mode-expansions er-basic-expansions
expand-region-core expand-region-custom apropos docker docker-volume
docker-network docker-image docker-container docker-faces
docker-core docker-compose docker-process docker-utils tablist
tablist-filter semantic/wisent/comp semantic/wisent
semantic/wisent/wisent semantic/util-modes semantic/util semantic
semantic/tag semantic/lex semantic/fw mode-local cedet docker-group
aio facemenu two-column discover-my-major makey display-line-numbers
fancy-narrow consult-org fish-mode crux elisp-demos helpful cc-langs
trace edebug debug backtrace info-look help-fns elisp-refs conf-mode
epa-file network-stream erc-desktop-notifications erc-imenu
company-anaconda anaconda-mode sphinx-doc python-docstring cap-words
superword subword js2-imenu-extras indium indium-list-sources
indium-scratch indium-interaction indium-chrome indium-nodejs
indium-repl indium-debugger indium-debugger-litable js2-refactor
js2r-paredit js2r-conveniences js2r-conditionals js2r-wrapping
js2r-functions js2r-vars mc-hide-unmatched-lines-mode mc-mark-more
mc-cycle-cursors multiple-cursors-core js2r-iife js2r-formatting
js2r-helpers indium-debugger-locals indium-breakpoint
indium-inspector indium-render indium-faces cus-edit indium-seq-fix
js2-mode indium-client indium-structs json-process-client json-mode
json-snatcher smartparens-javascript js company-shell sh-script smie
executable sql-indent sqlup-mode sql view consult-vertico consult
compat-28 magit-bookmark treemacs-bookmarks treemacs-tags bookmark
cal-iso org-link-edit jupyter org-expiry ol-man org-super-agenda ts
org-habit org-duration org-eldoc org-appear org-modern image-file
image-converter oc-basic org-element org-persist org-id avl-tree
disp-table ol-eww eww xdg url-queue mm-url ol-rmail ol-mhe ol-irc
ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime
smime dig gnus-sum gnus-group gnus-undo gnus-start gnus-dbus
gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int
gnus-range gnus-win gnus nnheader range ol-docview doc-view
jka-compr image-mode exif emms-player-mpv emms-playing-time
emms-info emms-later-do emms-player-simple emms emms-compat
treemacs-icons-dired treemacs-magit magit-gerrit forge-list
forge-commands forge-semi forge-bitbucket buck forge-gogs gogs
forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treepy
gsexp ghub gnutls forge-notify forge-revnote forge-pullreq
forge-issue forge-topic yaml forge-post smartparens-markdown
markdown-mode edit-indirect forge-repo forge forge-core forge-db
emacsql-sqlite-builtin sqlite closql emacsql-sqlite emacsql
emacsql-compiler magit-submodule magit-obsolete magit-popup
magit-blame magit-stash magit-reflog magit-bisect magit-push
magit-pull magit-fetch magit-clone magit-remote magit-commit
magit-sequence magit-notes magit-worktree magit-tag magit-merge
magit-branch magit-reset magit-files magit-refs magit-status magit
magit-repos magit-apply magit-wip magit-log magit-diff git-commit
log-edit message sendmail yank-media rfc822 mml mml-sec epa derived
epg rfc6068 epg-config gnus-util mm-decode mm-bodies mailabbrev
mail-utils gmm-utils mailheader magit-core magit-libgit libgit
libegit2 magit-autorevert magit-margin magit-transient magit-process
with-editor magit-mode transient magit-git magit-base magit-section
crm compat-27 compat-26 treemacs treemacs-header-line
treemacs-compatibility treemacs-mode treemacs-interface
treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode
treemacs-rendering treemacs-annotations treemacs-async
treemacs-workspaces treemacs-dom treemacs-visuals
treemacs-fringe-indicator treemacs-scope pulse treemacs-faces
treemacs-icons treemacs-themes treemacs-core-utils pfuture inline ht
treemacs-logging treemacs-customization treemacs-macros dired-ranger
dired-avfs dired-rainbow dired-hacks-utils dired-async dired-du
find-dired wdired dired-aux dired dired-loaddefs ol-bibtex bibtex
ol-bbdb ol-w3m ol-doi org-link-doi cal-china lunar solar cal-dst
cal-bahai cal-islam cal-hebrew holidays holiday-loaddefs
notifications dbus appt diary-lib diary-loaddefs org-agenda
org-refile org-clock org-protocol ffap smartparens-org org org-macro
org-pcomplete org-list org-footnote org-faces org-entities
ob-jupyter jupyter-tramp jupyter-server jupyter-server-ioloop
jupyter-ioloop-comm jupyter-ioloop zmq zmq-core jupyter-rest-api
url-http url-auth url-gw nsm jupyter-org-extensions
jupyter-org-client jupyter-repl jupyter-kernel-manager
jupyter-channel jupyter-widget-client simple-httpd jupyter-client
jupyter-comm-layer jupyter-messages hmac-def jupyter-mime shr
pixel-fill kinsoku url-file puny svg xml dom jupyter-kernelspec
jupyter-env jupyter-base eieio-base ob-sqlite ob-sql ob-shell
ob-python smartparens-python projectile grep ibuf-ext ibuffer
ibuffer-loaddefs pythonic f f-shortdoc shortdoc docker-tramp
tramp-cache time-stamp tramp tramp-loaddefs trampver
tramp-integration tramp-compat cus-start cus-load shell parse-time
ls-lisp python treesit ob-plantuml ob-org ob-octave ob-lua ob-js
ob-gnuplot ob-emacs-lisp ob-dot ob-ditaa ob-clojure ob-calc
calc-store calc-trail calc-ext calc calc-loaddefs rect calc-macs
ob-C ob-async ob-restclient company-restclient know-your-http-well
http-status-codes http-relations http-methods http-headers
restclient ob ob-tangle org-src ob-ref ob-lob ob-table ob-exp
ob-comint ob-core ob-eval org-cycle org-table org-keys oc
org-loaddefs ol org-fold org-fold-core cal-menu calendar
cal-loaddefs org-version org-compat org-macs windmove i3
virtualenvwrapper gud mule-util vertico-repeat generic-x dimmer
face-remap atomic-chrome websocket bindat datomic-snippets s
yasnippet add-log beacon which-func winner minions hl-todo
back-button recentf tree-widget autorevert filenotify savehist
editorconfig editorconfig-core editorconfig-core-handle
editorconfig-fnmatch whole-line-or-region server aggressive-indent
rainbow-delimiters easy-escape rainbow-mode xterm-color
smartparens-config smartparens-text smartparens-c smartparens
goto-addr symbol-overlay ligature ws-butler selected hideshow
noutline outline company-oddmuse company-keywords company-etags
etags fileloop generator xref project company-gtags
company-dabbrev-code company-dabbrev company-files company-clang
company-capf company-cmake company-semantic company-template
company-yasnippet company-bbdb company-terraform
company-terraform-data terraform-mode hcl-mode company vc-hg vc-bzr
vc-src vc-sccs vc-svn vc-cvs vc-rcs bug-reference diff-hl smartrep
log-view pcvs-util vc-dir ewoc vc flycheck-package package-lint
let-alist imenu finder finder-inf package url-handlers flycheck
find-func dash web-server mm-encode mail-parse rfc2231 rfc2047
rfc2045 mm-util ietf-drums mail-prsvr web-server-status-codes
erc-services erc-list erc-menu erc-join erc-ring erc-pcomplete
pcmpl-pip pcmpl-git pcomplete erc-track erc-match erc-netsplit
erc-spelling edmacro kmacro flyspell ispell erc-hl-nicks color
erc-button browse-url url url-proxy url-privacy url-expand
url-methods url-history url-cookie url-domsuf url-util url-parse
url-vars mailcap erc-fill erc-stamp wid-edit erc iso8601 time-date
auth-source eieio eieio-core password-cache json map thingatpt pp
format-spec erc-backend erc-goodies erc-networks erc-common
erc-compat erc-loaddefs typescript-mode compile text-property-search
comint ansi-osc ansi-color cc-mode cc-fonts cc-guess cc-menus
cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs hydra ring lv
smerge-mode diff vc-git diff-mode vc-dispatcher async vlf-setup
marginalia vertico-multiform vertico-buffer vertico orderless vundo
undo-fu-session so-long saveplace hl-line delsel moody
modus-vivendi-theme modus-operandi-theme modus-themes moe-theme
byte-opt advice moe-dark-theme moe-light-theme no-littering compat
compat-macs comp comp-cstr warnings icons use-package
use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key use-package-core zop-to-char-autoloads
zmq-autoloads youtube-dl-autoloads yasnippet-autoloads
yaml-mode-autoloads yaml-autoloads xterm-color-autoloads
xelb-autoloads xbacklight-autoloads ws-butler-autoloads
wolfram-autoloads with-editor-autoloads
whole-line-or-region-autoloads which-key-autoloads wgrep-autoloads
websocket-autoloads web-server-autoloads web-mode-autoloads
vundo-autoloads vterm-autoloads vlf-autoloads
visual-regexp-steroids-autoloads visual-regexp-autoloads
virtualenvwrapper-autoloads vertico-autoloads vega-view-autoloads
valign-autoloads use-package-autoloads undo-tree-autoloads
undo-fu-session-autoloads undo-fu-autoloads umlaut-autoloads
typescript-mode-autoloads ts-autoloads treepy-autoloads
treemacs-autoloads tree-mode-autoloads transmission-autoloads
transient-autoloads toml-mode-autoloads tide-autoloads
terraform-mode-autoloads tea-timer-autoloads tablist-autoloads
systemd-autoloads systemctl-autoloads symbol-overlay-autoloads
statusbar-autoloads ssh-config-mode-autoloads sqlup-mode-autoloads
sql-indent-autoloads spinner-autoloads sphinx-mode-autoloads
sphinx-doc-autoloads speed-type-autoloads solidity-mode-autoloads
smex-autoloads smartrep-autoloads smartparens-autoloads
smart-region-autoloads sly-autoloads simple-httpd-autoloads
shut-up-autoloads shrink-whitespace-autoloads sesman-autoloads
selected-autoloads scss-mode-autoloads scrot-autoloads
scala-mode-autoloads sbt-mode-autoloads sass-mode-autoloads
s-autoloads rust-mode-autoloads rmsbolt-autoloads
restclient-autoloads request-autoloads redis-autoloads
rainbow-mode-autoloads rainbow-identifiers-autoloads
rainbow-delimiters-autoloads racer-autoloads queue-autoloads
pythonic-autoloads python-test-autoloads python-docstring-autoloads
pyramid-autoloads pydoc-autoloads py-isort-autoloads
pulseaudio-control-autoloads projectile-autoloads
prettier-js-autoloads posframe-autoloads pos-tip-autoloads
popup-autoloads pocket-reader-autoloads pocket-lib-autoloads
po-mode-autoloads plantuml-mode-autoloads pkgbuild-mode-autoloads
pkg-info-autoloads pippel-autoloads piper-autoloads
pip-requirements-autoloads php-mode-autoloads pfuture-autoloads
peg-autoloads pdf-tools-autoloads pcmpl-pip-autoloads
pcmpl-git-autoloads parseedn-autoloads parseclj-autoloads
paredit-autoloads page-break-lines-autoloads packed-autoloads
package-lint-autoloads package-build-autoloads
pacfiles-mode-autoloads ox-rst-autoloads ox-jira-autoloads
ox-hugo-autoloads ox-gfm-autoloads ovpn-autoloads ov-autoloads
osc-autoloads orgit-forge-autoloads orgit-autoloads
org-web-tools-autoloads org-superstar-autoloads
org-super-agenda-autoloads org-ql-autoloads org-pomodoro-autoloads
org-pocket-autoloads org-msg-autoloads org-modern-autoloads
org-make-toc-autoloads org-link-edit-autoloads org-jira-autoloads
org-github-autoloads org-contrib-autoloads org-caldav-autoloads
org-appear-autoloads org-autoloads orderless-autoloads
orca-autoloads operate-on-number-autoloads ob-restclient-autoloads
ob-mongo-autoloads ob-async-autoloads oauth2-autoloads nov-autoloads
noflet-autoloads no-littering-autoloads nim-mode-autoloads
nginx-mode-autoloads ng2-mode-autoloads neil-autoloads
multiple-cursors-autoloads mu4e-patch-autoloads
mu4e-maildirs-extension-autoloads mu4e-autoloads move-text-autoloads
moody-autoloads moe-theme-autoloads modus-themes-autoloads
mocha-autoloads minions-autoloads markup-faces-autoloads
markdown-mode-autoloads marginalia-autoloads makey-autoloads
magit-tbdiff-autoloads magit-popup-autoloads magit-imerge-autoloads
magit-gerrit-autoloads magit-autoloads lua-mode-autoloads
lsp-ui-autoloads lsp-treemacs-autoloads lsp-python-ms-autoloads
lsp-pyright-autoloads lsp-mode-autoloads lsp-metals-autoloads
lsp-java-autoloads lsp-docker-autoloads loop-autoloads
logview-autoloads logito-autoloads litable-autoloads
list-utils-autoloads cl-macs cl gv ligature-autoloads
ledger-mode-autoloads language-detection-autoloads
langtool-autoloads kv-autoloads kubel-autoloads
know-your-http-well-autoloads keepassxc-autoloads
kdeconnect-autoloads jupyter-autoloads jump-autoloads
jsonian-autoloads json-snatcher-autoloads json-reformat-autoloads
json-process-client-autoloads json-mode-autoloads rx
js2-refactor-autoloads js2-mode-autoloads jiralib2-autoloads
jira-markup-mode-autoloads ivy-autoloads irony-eldoc-autoloads
irony-autoloads ipinfo-autoloads intero-autoloads
info-beamer-autoloads inf-ruby-autoloads inf-mongo-autoloads
indium-autoloads imenu-anywhere-autoloads iedit-autoloads
ibuffer-projectile-autoloads i3wm-config-mode-autoloads i3-autoloads
hyperspec-autoloads hydra-autoloads hy-mode-autoloads
htmlize-autoloads html-to-hiccup-autoloads ht-autoloads
hl-todo-autoloads highlight-indent-guides-autoloads
helpful-autoloads hcl-mode-autoloads haskell-mode-autoloads
haml-mode-autoloads hacker-typer-autoloads guess-language-autoloads
groovy-mode-autoloads grep-context-autoloads
graphviz-dot-mode-autoloads graphql-autoloads goto-chg-autoloads
gotest-autoloads goggles-autoloads go-projectile-autoloads
go-mode-autoloads go-eldoc-autoloads glsl-mode-autoloads
gitpatch-autoloads git-modes-autoloads gif-screencast-autoloads
ghub+-autoloads ghub-autoloads forge-autoloads
flyspell-correct-autoloads flycheck-rust-autoloads
flycheck-package-autoloads flycheck-ledger-autoloads
flycheck-cython-autoloads flycheck-clj-kondo-autoloads
flycheck-autoloads flx-autoloads fish-mode-autoloads
fish-completion-autoloads fancy-narrow-autoloads fabric-autoloads
f5vpn-autoloads f-autoloads exwm-autoloads extmap-autoloads
expand-region-autoloads etexshow-autoloads esxml-autoloads
esup-autoloads eshell-z-autoloads eshell-up-autoloads
eshell-prompt-extras-autoloads eshell-fringe-status-autoloads
eshell-bookmark-autoloads esh-autosuggest-autoloads
erc-hl-nicks-autoloads epl-autoloads epkg-autoloads epc-autoloads
emms-autoloads emmet-mode-autoloads embark-autoloads
emacsql-autoloads elixir-mode-autoloads elisp-refs-autoloads
elisp-demos-autoloads elfeed-autoloads el2markdown-autoloads
ejira-autoloads ejc-sql-autoloads eimp-autoloads
editorconfig-autoloads edit-indirect-autoloads easy-escape-autoloads
dumb-jump-autoloads dockerfile-mode-autoloads docker-tramp-autoloads
docker-compose-mode-autoloads docker-autoloads djangonaut-autoloads
disk-usage-autoloads discover-my-major-autoloads direx-autoloads
dired-rsync-autoloads dired-hacks-autoloads dired-du-autoloads
dimmer-autoloads diff-hl-autoloads deferred-autoloads
default-text-scale-autoloads debbugs-autoloads deadgrep-autoloads
datomic-snippets-autoloads datomic-autoloads datetime-autoloads
dash-autoloads dap-mode-autoloads cython-mode-autoloads
ctable-autoloads csv-mode-autoloads crux-autoloads
crontab-mode-autoloads counsel-projectile-autoloads
counsel-org-clock-autoloads copy-as-format-autoloads
consult-project-extra-autoloads consult-autoloads compat-autoloads
company-terraform-autoloads company-shell-autoloads
company-restclient-autoloads company-lua-autoloads
company-irony-autoloads company-go-autoloads company-glsl-autoloads
company-auctex-autoloads company-anaconda-autoloads
company-autoloads commenter-autoloads comment-dwim-2-autoloads
color-theme-sanityinc-tomorrow-autoloads code-cells-autoloads
cmake-mode-autoloads cmake-font-lock-autoloads closql-autoloads
clomacs-autoloads clojure-mode-autoloads clj-refactor-autoloads
cider-autoloads cds-mode-autoloads ccls-autoloads cargo-autoloads
bui-autoloads browse-at-remote-autoloads brain-fm-autoloads
borg-autoloads blimp-autoloads blacken-autoloads bicycle-autoloads
beacon-autoloads back-button-autoloads aws-autoloads avy-autoloads
auto-display-battery-autoloads aurel-autoloads auctex-autoloads
atomx-autoloads atomic-chrome-autoloads async-autoloads
apiwrap-autoloads apheleia-autoloads easy-mmode
apache-mode-autoloads annotate-autoloads anaconda-mode-autoloads
alert-autoloads alchemist-autoloads aio-autoloads
aggressive-indent-autoloads adoc-mode-autoloads
add-node-modules-path-autoloads ace-window-autoloads
ace-link-autoloads abap-mode-autoloads cl-extra help-mode
a-autoloads cl-seq borg loaddefs-gen generate-lisp-file lisp-mnt
radix-tree subr-x pcase info cl-loaddefs cl-lib bytecomp
byte-compile rmc iso-transl tooltip cconv eldoc paren electric
uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode
lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock font-lock
syntax font-core term/tty-colors frame minibuffer nadvice seq simple
cl-generic indonesian philippine cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese composite emoji-zwj charscript charprop case-table
epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded
button loaddefs theme-loaddefs faces cus-face macroexp files window
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget keymap hashtable-print-readable backquote threads
xwidget-internal dbusbind inotify lcms2 dynamic-setting
system-font-setting font-render-setting cairo move-toolbar gtk
x-toolkit xinput2 x multi-tty make-network-process native-compile
emacs)

Memory information:
((conses 16 5106035 789422)
 (symbols 48 117074 351)
 (strings 32 521778 101942)
 (string-bytes 1 18733952)
 (vectors 16 243405)
 (vector-slots 8 5164377 2237693)
 (floats 8 1864 5469)
 (intervals 56 246490 6268)
 (buffers 992 99))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#60044; Package emacs. (Fri, 16 Dec 2022 01:20:02 GMT) Full text and rfc822 format available.

Message #8 received at 60044 <at> debbugs.gnu.org (full text, mbox):

From: Yuan Fu <casouri <at> gmail.com>
To: daniel <at> kraus.my
Cc: 60044 <at> debbugs.gnu.org
Subject: Re: bug#60044: 30.0.50; hideshow in python-ts-mode not working
Date: Thu, 15 Dec 2022 17:19:49 -0800
Daniel Kraus <daniel <at> kraus.my> writes:

> Not sure if this is a bug report or feature request
> but I use hideshow for code folding and I see that
> `python-base-mode` only adds python-mode to hs-special-modes-alist:
>
>   (add-to-list
>    'hs-special-modes-alist
>    `(python-mode
>      ,python-nav-beginning-of-block-regexp
>      ;; Use the empty string as end regexp so it doesn't default to
>      ;; "\\s)".  This way parens at end of defun are properly hidden.
>      ""
>      "#"
>      python-hideshow-forward-sexp-function
>      nil
>      python-nav-beginning-of-block
>      python-hideshow-find-next-block
>      python-info-looking-at-beginning-of-block))
>
>
> Simply adding the same with python-ts-mode makes hideshow work
> but I guess maybe `python-nav-beginning-of-block` etc should
> be replaced with the equivalent tree-sitter functions?!
> Maybe it's the same with the other treesit modes, I haven't checked.
>
> Thanks,
>   Daniel

Thanks for reporting this! For now I just python-ts-mode to the setup,
as you suggested. In the future we will switch it to use tree-sitter.

Yuan




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#60044; Package emacs. (Sat, 07 Jan 2023 23:16:02 GMT) Full text and rfc822 format available.

Message #11 received at 60044 <at> debbugs.gnu.org (full text, mbox):

From: Yuan Fu <casouri <at> gmail.com>
To: daniel <at> kraus.my
Cc: 60044 <at> debbugs.gnu.org
Subject: Re: bug#60044: 30.0.50; hideshow in python-ts-mode not working
Date: Sat, 7 Jan 2023 15:15:47 -0800
Yuan Fu <casouri <at> gmail.com> writes:

> Daniel Kraus <daniel <at> kraus.my> writes:
>
>> Not sure if this is a bug report or feature request
>> but I use hideshow for code folding and I see that
>> `python-base-mode` only adds python-mode to hs-special-modes-alist:
>>
>>   (add-to-list
>>    'hs-special-modes-alist
>>    `(python-mode
>>      ,python-nav-beginning-of-block-regexp
>>      ;; Use the empty string as end regexp so it doesn't default to
>>      ;; "\\s)".  This way parens at end of defun are properly hidden.
>>      ""
>>      "#"
>>      python-hideshow-forward-sexp-function
>>      nil
>>      python-nav-beginning-of-block
>>      python-hideshow-find-next-block
>>      python-info-looking-at-beginning-of-block))
>>
>>
>> Simply adding the same with python-ts-mode makes hideshow work
>> but I guess maybe `python-nav-beginning-of-block` etc should
>> be replaced with the equivalent tree-sitter functions?!
>> Maybe it's the same with the other treesit modes, I haven't checked.
>>
>> Thanks,
>>   Daniel
>
> Thanks for reporting this! For now I just python-ts-mode to the setup,
> as you suggested. In the future we will switch it to use tree-sitter.
>
> Yuan

Supporting hideshow with tree-sitter is harder that I thought. I didn’t
make it work. So "in the future" is now "in the distant future" :-)

Yuan




Severity set to 'wishlist' from 'normal' Request was from Yuan Fu <casouri <at> gmail.com> to control <at> debbugs.gnu.org. (Sat, 07 Jan 2023 23:17:02 GMT) Full text and rfc822 format available.

This bug report was last modified 2 years and 159 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.