Re: [O] hidestarsfile: hidestars for file

2012-02-26 Thread Michael Brand
Hi Peter

Thanks for testing hidestarsfile. I just published fileconversion
version 0.2 (generalized name and functionality) with a speed-up [1]
and many other improvements. So please check out again:
http://orgmode.org/worg/org-hacks.html#fileconversion

 [...] Even better would be if the
 stars showed up as # so they'd be readable with Markdown.

Nice idea and implemented with the new generalisation of
my-org-fileconversion-* that is now extensible.

Take care that you don't end up hooking a complete file format
conversion to and from a format by calling pandoc and Org export or
similar. ;-)

 It turns out the spinning pinwheel was due to an incompatibility
 between the new version of org-mode and a function I'm running called
 hidestarsfile, which made my .org files nice and readable in other
 text editors.

 Hidestarsfile worked fine with my old org-mode, but for some reason
 with the new version it causes endless pinwheeling. I removed that
 function from my .emacs file and now everything is running smoothly.

I could not reproduce this with Aquamacs 2.1 and org-version 7.8.03
(release_7.8.03-258-g263cb.dirty). What is the backtrace when you set
debug-on-quit to t and stop the pinwheel with C-g C-g?

Michael

[1] hidestarsfile now uses less CPU time than the rest of Org mode for
all of some typical Org files that I profiled during find-file.



Re: [O] hidestarsfile: hidestars for file

2012-02-16 Thread Michael Brand
Hi all

For the case that anyone should be interested in this, still only a
monolog:

On Thu, Feb 9, 2012 at 19:57, Michael Brand michael.ch.br...@gmail.com wrote:
 Now I see that for testing how a hidestarsfile looks like in a file
 viewer or simple editor, preferred over switching the major mode is:
 Just stay in Org mode and with org-hide-leading-stars still enabled
 from before, temporarily change only the look:

 #+BEGIN_SRC emacs-lisp
  (visible-mode 1)
  (my-disable-font-lock-except-org-hide)
 #+END_SRC

 I have not yet much of an idea how to do this: Disable font lock for
 all faces except the face org-hide. What possibilities are there?

After an adventurous, instructive and funny proof of concept to
backup, overwrite with the face default and restore again one of the
Org faces (extensible to all) with the help of copy-face,
symbol-name and intern I decided to study font-lock and now am
starting to use this simple possibility to disable all faces except
org-hide:

#+BEGIN_SRC emacs-lisp
  (defun my-org-lookout-face-defaults ()
Reset font lock of faces back to `org-set-font-lock-defaults'.
  Derived from `font-lock-add-keywords'.
(interactive)
(if (eq major-mode 'org-mode)
(progn
  (setq font-lock-keywords
(font-lock-compile-keywords org-font-lock-keywords))
  (font-lock-fontify-buffer))
  (message ERR: not in Org mode)
  (ding)))

  (defun my-org-lookout-face-hide ()
Leave `org-hide' for leading stars and disable all other faces.
  Derived from `font-lock-add-keywords' and
  `org-set-font-lock-defaults'. Does not adapt font-lock-defaults and
  sets font-lock-keywords directly
(interactive)
(if (eq major-mode 'org-mode)
(progn
  (setq font-lock-keywords
(font-lock-compile-keywords
 '((^\\(\\**\\)\\(\\* \\)\\(.*\\)
(1 (if org-hide-leading-stars
   'org-hide
 'org-default))
  (font-lock-fontify-buffer))
  (message ERR: not in Org mode)
  (ding)))
#+END_SRC

Michael



Re: [O] hidestarsfile: hidestars for file

2012-02-09 Thread Michael Brand
Hi all

On Fri, Feb 3, 2012 at 17:43, Michael Brand michael.ch.br...@gmail.com wrote:
 I am still uncertain about if this could be made Org-mode-specific to
 cover more use cases: When switching between Org mode and another
 major mode like Fundamental mode [...]

Now I see that for testing how a hidestarsfile looks like in a file
viewer or simple editor, preferred over switching the major mode is:
Just stay in Org mode and with org-hide-leading-stars still enabled
from before, temporarily change only the look:

#+BEGIN_SRC emacs-lisp
  (visible-mode 1)
  (my-disable-font-lock-except-org-hide)
#+END_SRC

I have not yet much of an idea how to do this: Disable font lock for
all faces except the face org-hide. What possibilities are there?

Michael