Re: [O] Suppress visibility cycling for a specific tree

2011-07-25 Thread Rainer Stengele
Am 25.07.2011 14:13, schrieb suvayu ali:
 Hi,
 
 Is it possible to suppress visibility cycling for a particular tree?
 What I am looking for is the behaviour of an ARCHIVEd tree. I have some
 general guidelines and local config in this tree that I don't want to
 see usually but since it is technically not archived information I am
 looking for an alternate means to a similar goal.
 
 Could I specify a special tag of my own and define the behaviour I want
 with elisp? Where do I start looking for this?
 
 Thanks a lot.
 
Hi,

+1

exactly the same thing I wanted to ask for some weeks.

- Rainer




Re: [O] Suppress visibility cycling for a specific tree

2011-07-25 Thread Rainer Stengele
Am 25.07.2011 14:13, schrieb suvayu ali:
 Hi,
 
 Is it possible to suppress visibility cycling for a particular tree?
 What I am looking for is the behaviour of an ARCHIVEd tree. I have some
 general guidelines and local config in this tree that I don't want to
 see usually but since it is technically not archived information I am
 looking for an alternate means to a similar goal.
 
 Could I specify a special tag of my own and define the behaviour I want
 with elisp? Where do I start looking for this?
 
 Thanks a lot.
 
Hi,

+1

exactly the same thing I wanted to ask for some weeks.

- Rainer




Re: [O] Suppress visibility cycling for a specific tree

2011-07-25 Thread Rainer Stengele
Am 25.07.2011 14:13, schrieb suvayu ali:
 Hi,
 
 Is it possible to suppress visibility cycling for a particular tree?
 What I am looking for is the behaviour of an ARCHIVEd tree. I have some
 general guidelines and local config in this tree that I don't want to
 see usually but since it is technically not archived information I am
 looking for an alternate means to a similar goal.
 
 Could I specify a special tag of my own and define the behaviour I want
 with elisp? Where do I start looking for this?
 
 Thanks a lot.
 
Hi,

+1

exactly the same thing I wanted to ask for some weeks.

- Rainer



Re: [O] Suppress visibility cycling for a specific tree

2011-07-25 Thread Carsten Dominik

On Jul 25, 2011, at 2:13 PM, suvayu ali wrote:

 Hi,
 
 Is it possible to suppress visibility cycling for a particular tree?
 What I am looking for is the behaviour of an ARCHIVEd tree. I have some
 general guidelines and local config in this tree that I don't want to
 see usually but since it is technically not archived information I am
 looking for an alternate means to a similar goal.
 
 Could I specify a special tag of my own and define the behaviour I want
 with elisp? Where do I start looking for this?

Archived trees are kept closed by the function
`org-cycle-hide-archived-subtrees', which is called by
`org-cycle-hook'.  You could define a tag of your choice
and then put a function into org-cycle-hook that uses a let form
to bind `org-archive-tag' to the chosen tag and then calls
`org-cycle-hide-archived-subtrees' to do the work.

Hope this gets you on the path.

- Carsten




Re: [O] Suppress visibility cycling for a specific tree

2011-07-25 Thread Carsten Dominik

On Jul 25, 2011, at 3:24 PM, Carsten Dominik wrote:

 
 On Jul 25, 2011, at 2:13 PM, suvayu ali wrote:
 
 Hi,
 
 Is it possible to suppress visibility cycling for a particular tree?
 What I am looking for is the behaviour of an ARCHIVEd tree. I have some
 general guidelines and local config in this tree that I don't want to
 see usually but since it is technically not archived information I am
 looking for an alternate means to a similar goal.
 
 Could I specify a special tag of my own and define the behaviour I want
 with elisp? Where do I start looking for this?
 
 Archived trees are kept closed by the function
 `org-cycle-hide-archived-subtrees', which is called by
 `org-cycle-hook'.  You could define a tag of your choice
 and then put a function into org-cycle-hook that uses a let form
 to bind `org-archive-tag' to the chosen tag and then calls
 `org-cycle-hide-archived-subtrees' to do the work.
 
 Hope this gets you on the path.

Actually, the true zen[1] way to do this is to use ACHIVE anyway
and change your brain to accept that ARCHIVE does not mean the
thing is archived at all.  Or do

(setq org-archive-tag KEEPCLOSED)

:-)

The side effect of this is that stuff in these trees ill never
contribute t the agenda - but if it is setup stuff, you
probably do not care

These solutions will work if the subtree does not contain stuff
relevant for agendas.

- Carsten



[1] The book of knowledge defines Zen as:
Zen emphasizes experiential wisdom in the attainment of
enlightenment. As such, it de-emphasizes theoretical knowledge
in favor of direct self-realization through meditation and dharma practice




Re: [O] Suppress visibility cycling for a specific tree

2011-07-25 Thread Rainer Stengele
Am 25.07.2011 15:24, schrieb Carsten Dominik:
 
 On Jul 25, 2011, at 2:13 PM, suvayu ali wrote:
 
 Hi,

 Is it possible to suppress visibility cycling for a particular tree?
 What I am looking for is the behaviour of an ARCHIVEd tree. I have some
 general guidelines and local config in this tree that I don't want to
 see usually but since it is technically not archived information I am
 looking for an alternate means to a similar goal.

 Could I specify a special tag of my own and define the behaviour I want
 with elisp? Where do I start looking for this?
 
 Archived trees are kept closed by the function
 `org-cycle-hide-archived-subtrees', which is called by
 `org-cycle-hook'.  You could define a tag of your choice
 and then put a function into org-cycle-hook that uses a let form
 to bind `org-archive-tag' to the chosen tag and then calls
 `org-cycle-hide-archived-subtrees' to do the work.
 
 Hope this gets you on the path.
 
 - Carsten
 
 
 
Thanks, Carsten,

this works, added to my .emacs:

(defun custom-org-cycle-hide-hidden-subtrees (state)
  temporarily set archive tag to 'HIDE', then hide archived subtree
  (let ((org-archive-tag HIDE))
(org-cycle-hide-archived-subtrees state)))
;; add function to be called when cycling takes place: hides subtrees with 
HIDE tag
(add-hook 'org-cycle-hook 'custom-org-cycle-hide-hidden-subtrees)

Please remember that I am an emacs-lisp greenhorn.

- Rainer



Re: [O] Suppress visibility cycling for a specific tree

2011-07-25 Thread Rainer Stengele
Am 25.07.2011 16:17, schrieb Carsten Dominik:
 
 On Jul 25, 2011, at 3:24 PM, Carsten Dominik wrote:
 

 On Jul 25, 2011, at 2:13 PM, suvayu ali wrote:

 Hi,

 Is it possible to suppress visibility cycling for a particular tree?
 What I am looking for is the behaviour of an ARCHIVEd tree. I have some
 general guidelines and local config in this tree that I don't want to
 see usually but since it is technically not archived information I am
 looking for an alternate means to a similar goal.

 Could I specify a special tag of my own and define the behaviour I want
 with elisp? Where do I start looking for this?

 Archived trees are kept closed by the function
 `org-cycle-hide-archived-subtrees', which is called by
 `org-cycle-hook'.  You could define a tag of your choice
 and then put a function into org-cycle-hook that uses a let form
 to bind `org-archive-tag' to the chosen tag and then calls
 `org-cycle-hide-archived-subtrees' to do the work.

 Hope this gets you on the path.
 
 Actually, the true zen[1] way to do this is to use ACHIVE anyway
 and change your brain to accept that ARCHIVE does not mean the
 thing is archived at all.  Or do

brain changes are costly and confusing ;)

 
 (setq org-archive-tag KEEPCLOSED)
 
 :-)
 
 The side effect of this is that stuff in these trees ill never
 contribute t the agenda - but if it is setup stuff, you
 probably do not care

No, it is not setup stuff, just a blurb of stuff I do not want to see every 
time cycling through the subtree ..

 
 These solutions will work if the subtree does not contain stuff
 relevant for agendas.

It can contain agenda stuff, so that solution maybe zen'ish but not working for 
me.
If you saw my code and find something wrong please help along!
Thanks!

- rainer

 
 - Carsten
 
 
 
 [1] The book of knowledge defines Zen as:
 Zen emphasizes experiential wisdom in the attainment of
 enlightenment. As such, it de-emphasizes theoretical knowledge
 in favor of direct self-realization through meditation and dharma practice
 
 
 




Re: [O] Suppress visibility cycling for a specific tree

2011-07-25 Thread suvayu ali
Hi Carsten,

On Mon, Jul 25, 2011 at 3:24 PM, Carsten Dominik
carsten.domi...@gmail.com wrote:
 Archived trees are kept closed by the function
 `org-cycle-hide-archived-subtrees', which is called by
 `org-cycle-hook'.  You could define a tag of your choice
 and then put a function into org-cycle-hook that uses a let form
 to bind `org-archive-tag' to the chosen tag and then calls
 `org-cycle-hide-archived-subtrees' to do the work.


Thanks a lot! That works like a charm although I considering simply
choose to retrain my brain to use ARCHIVE. :)

-- 
Suvayu

Open source is the future. It sets us free.