emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Orgmode] Re: `C-u 2 S-Tab' with `#+STARTUP: odd'


From: Carsten Dominik
Subject: [Orgmode] Re: `C-u 2 S-Tab' with `#+STARTUP: odd'
Date: Wed, 14 Oct 2009 15:58:15 +0200


On Oct 14, 2009, at 8:19 AM, Michael Brand wrote:

There is something more with org-outline-level in org-version 6.31a which I still don't understand because I am not aware of some functions used in its implementation. I drilled down the quite special situation to the following file content. I hope that the indentation of x by three spaces does not get lost in the mailing list archive:

-*- eval: (org-mode) -*-
x

After opening this file and confirming `eval', org-outline-level reports `3' (changes when changing the indentation of x) but I expect it to report someting like `0', `1000' or `1001' or similar like it does with variations like e. g.

-*- mode: org -*-
x
The function assumes that the cursor is located at the beginning

Ok. I found out that (save-excursion (beginning-of-line) (org- outline-level)) can compensate.

of an outline heading. If it is not, it will return garbage.

Here I am lost and would like some help. I was not able to find out how to determine if the cursor is on a line with an outline heading or not.

I have troube understanding what you mean.

An outline heading looks like this

*** heading

If the cursor is at the first character of that line, org-outline- level will return 3. If the line looks different, the return value will be badly determined (governed by the most recent match of a regular expression anywhere in Emacs, might be anything).

If you need to find out, in a lisp program, if you are at the beginning of a headline, use

 (and (org-at-heading-p t) (bolp))

HTH

- Carsten


- Carsten







reply via email to

[Prev in Thread] Current Thread [Next in Thread]