Hello,

There seems to be some inconsistency in the effect of using "#+STARTUP:
hideblocks".  I have attached 3 org files to illustrate the differences.
 All org files are the same except for their "#+STARTUP:" directives.

bug1.org :: On opening this file, the content of Section is displayed and
the contents of both code blocks are hidden, as expected.

bug2.org :: On opening this file, the content of Section is hidden, the
content of the code block at the top level is hidden (as expected), but on
opening Section the content of the code block in Section is not hidden even
though "#+STARTUP: hideblocks" is specified.

bug3.org :: On opening this file, the content of Section is displayed but
the contents of neither code block are hidden, even though "#+STARTUP:
hideblocks" is specified.

Also, is there any way to hide the output in the "#+RESULTS:" block?

Thanks,

Paul


Emacs  : GNU Emacs 27.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.33, cairo version 1.16.0)
 of 2024-09-17, modified by Debian
Package: Org mode version 9.8-pre (release_9.7.18-205-g0ce4f3 @
~/.emacs.d/org-mode-git/lisp/)

current state:
==============
(setq
 org-src-mode-hook '(org-src-babel-configure-edit-buffer
    org-src-mode-configure-edit-buffer)
 org-link-shell-confirm-function 'yes-or-no-p
 org-sort-function 'string-collate-lessp
 org-metadown-hook '(org-babel-pop-to-session-maybe)
 org-persist-directory "/tmp/org-persist-yZ6CcC"
 org-persist-before-write-hook '(org-element--cache-persist-before-write)
 org-mode-hook '(#[0 "\300\301\302\303\304$\207"
  [add-hook change-major-mode-hook org-fold-show-all append
   local]
  5]
#[0 "\300\301\302\303\304$\207"
  [add-hook change-major-mode-hook org-babel-show-result-all
   append local]
  5]
org-babel-result-hide-spec org-babel-hide-all-hashes)
 org-archive-hook '(org-attach-archive-delete-maybe)
 org-persist-before-read-hook '(org-element--cache-persist-before-read)
 org-confirm-elisp-link-function 'yes-or-no-p
 org-agenda-before-write-hook '(org-agenda-add-entry-text)
 org-metaup-hook '(org-babel-load-in-session-maybe)
 org-persist-after-read-hook '(org-element--cache-persist-after-read)
 org-bibtex-headline-format-function 'org-bibtex-headline-format-default
 org-babel-pre-tangle-hook '(save-buffer)
 org-tab-first-hook '(org-babel-hide-result-toggle-maybe
     org-babel-header-arg-expand)
 org-babel-load-languages '((octave . t))
 org-cycle-tab-first-hook '(org-babel-hide-result-toggle-maybe
   org-babel-header-arg-expand)
 org-agenda-loop-over-headlines-in-active-region nil
 org-fold-core-isearch-open-function 'org-fold--isearch-reveal
 org-occur-hook '(org-first-headline-recenter)
 org--warnings nil
 org-cycle-hook '(org-cycle-hide-archived-subtrees
org-cycle-show-empty-lines
 org-cycle-optimize-window-after-visibility-change
 org-cycle-display-link-previews)
 org-speed-command-hook '(org-speed-command-activate
 org-babel-speed-command-activate)
 org-yank-image-file-name-function 'org-yank-image-autogen-filename
 org-export-before-parsing-hook '(org-attach-expand-links)
 org-confirm-shell-link-function 'yes-or-no-p
 org-link-parameters '(("attachment" :follow org-attach-follow :complete
org-attach-complete-link :preview
org-attach-preview-file)
      ("id" :follow org-id-open :store
org-id-store-link-maybe)
      ("eww" :follow org-eww-open :store org-eww-store-link)
      ("rmail" :follow org-rmail-open :store
org-rmail-store-link)
      ("mhe" :follow org-mhe-open :store org-mhe-store-link)
      ("irc" :follow org-irc-visit :store org-irc-store-link
:export org-irc-export)
      ("info" :follow org-info-open :export org-info-export
:store org-info-store-link :insert-description
org-info-description-as-command)
      ("gnus" :follow org-gnus-open :store
org-gnus-store-link)
      ("docview" :follow org-docview-open :export
org-docview-export :store org-docview-store-link)
      ("bibtex" :follow org-bibtex-open :store
org-bibtex-store-link)
      ("bbdb" :follow org-bbdb-open :export org-bbdb-export
:complete org-bbdb-complete-link :store
org-bbdb-store-link)
      ("w3m" :store org-w3m-store-link)
      ("doi" :follow org-link-doi-open :export
org-link-doi-export)
      ("file+sys") ("file+emacs")
      ("shell" :follow org-link--open-shell)
      ("news" :follow
#[514 "\301\300\302 Q \"\207"
 ["news" browse-url ":"] 6 "\n\n(fn URL ARG)"]
)
      ("mailto" :follow
#[514 "\301\300\302 Q \"\207"
 ["mailto" browse-url ":"] 6 "\n\n(fn URL ARG)"]
)
      ("https" :follow
#[514 "\301\300\302 Q \"\207"
 ["https" browse-url ":"] 6 "\n\n(fn URL ARG)"]
)
      ("http" :follow
#[514 "\301\300\302 Q \"\207"
 ["http" browse-url ":"] 6 "\n\n(fn URL ARG)"]
)
      ("ftp" :follow
#[514 "\301\300\302 Q \"\207" ["ftp" browse-url ":"]
 6 "\n\n(fn URL ARG)"]
)
      ("help" :follow org-link--open-help :store
org-link--store-help)
      ("file" :complete org-link-complete-file :preview
org-link-preview-file)
      ("elisp" :follow org-link--open-elisp))
 org-link-elisp-confirm-function 'yes-or-no-p
 org-confirm-babel-evaluate nil
 )
#+STARTUP: showall
#+STARTUP: hideblocks

On opening this file, the content of Section is displayed and the
content of both code blocks is hidden as expected.

#+begin_src octave :results output
  x = 1
#+end_src

#+RESULTS:
: x = 1

* Section

  Code block
  #+begin_src octave :results output
    x = 1
  #+end_src

  #+RESULTS:
  : x = 1
#+STARTUP: hideblocks

On opening this file, the content of Section is displayed but the
content of neither code block is hidden even though "#+STARTUP:
hideblocks" is specified.

#+begin_src octave :results output
  x = 11
#+end_src

#+RESULTS:
: x = 1

* Section

  Code block
  #+begin_src octave :results output
    x = 1
  #+end_src

  #+RESULTS:
  : x = 1
#+STARTUP: content
#+STARTUP: hideblocks

On opening this file, the content of Section is hidden, the content
of the code block at the top level is hidden (as expected), but on
opening Section the content of the code block is not hidden even
though "#+STARTUP: hideblocks" is specified.

#+begin_src octave :results output
  x = 1
#+end_src

#+RESULTS:
: x = 1

* Section

  Code block
  #+begin_src octave :results output
    x = 1
  #+end_src

  #+RESULTS:
  : x = 1

Reply via email to