emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Nicolas Goaziou <n.goaziou@gmail.com>
To: "Valentin Wüstholz" <wuestholz@gmail.com>
Cc: emacs-orgmode <emacs-orgmode@gnu.org>
Subject: Re: [PATCH] org.el: Preserve indentation of manually indented lines in example blocks.
Date: Tue, 09 Aug 2011 11:18:27 +0200	[thread overview]
Message-ID: <878vr3lz8c.fsf@gmail.com> (raw)
In-Reply-To: <CAPVO5rzXAvxAcxFx_f61KUyAnSRJDUU9YM+vZ7utYPyvqG2+=w@mail.gmail.com> ("Valentin Wüstholz"'s message of "Tue, 9 Aug 2011 07:42:46 +0200")

Hello,

Valentin Wüstholz <wuestholz@gmail.com> writes:

> Sure. At least four use cases come to my mind for this: (a) literal
> console output, (b) blocks of pseudo code (can't really use SRC blocks
> since there is no actual language for this), (c) blocks of source code
> in experimental or little known programming languages (ditto), and (d)
> sketches of mathematical proofs or computations where you don't want
> to mess with LaTeX typesetting (yet).

I see (even though #d sounds strange).

>>> What potential hassle were you thinking of?
>>
>> Being left with no more literal markup automatically indented. It's not
>> that your idea is bad, but there could be users appreciating the current
>> feature.
>
> I certainly thought about existing users, which is why by default
> lines are is still indented like before. If you care about automatic
> indentation, your example blocks are already indented like the
> delimiters and the new behaviour keeps it just like that. If you
> previously chose to indent you blocks differently, the new behaviour
> will respect that decision by not messing with your indentation.

Both situations are different from an user perspective.

With the current behaviour, the only annoyance you encounter is that you
cannot indent the whole buffer (or a region containing the block)
automatically. But nothing prevents you from writing (and exporting)
arbitrarily indented code. Sure, you won't get any indenting help in the
process but it's the same as in your proposal. So all you have to do is
basically refraining from using a global indentation tool.

In your proposal, you still can write text with no indenting help. You
can now indent the whole buffer, too. But there's one major problem.
Suppose that you paste some badly indented text (from an external
source) into an example block. You want to indent it properly... but
it's now impossible. You have to fix indentation manually, line by line.

To sum it up, in the first case, you only loose the ability to indent
the whole buffer in one go (which isn't as bad as it sounds, since you
can achieve that differently). In the second case, you get limited in
your actions as you completely loose the ability to indent examples.

I still think that's not fair.

>> Perhaps this could be applied to verse blocks instead.
>
> As far as I recall verse blocks are treated somewhat differently from
> example blocks by the exporter (e.g. verse vs verbatim in LaTeX).

Indeed, but I think verses are closer to free text than examples and, as
such, may not be subject to automatic indentation.

Regards,

-- 
Nicolas Goaziou

  reply	other threads:[~2011-08-09  9:18 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-08-08 19:48 [PATCH] org.el: Preserve indentation of manually indented lines in example blocks Valentin Wüstholz
2011-08-08 20:40 ` Nicolas Goaziou
2011-08-08 21:04   ` Valentin Wüstholz
2011-08-08 22:33     ` Nicolas Goaziou
2011-08-09  5:42       ` Valentin Wüstholz
2011-08-09  9:18         ` Nicolas Goaziou [this message]
2011-08-09 12:10           ` Valentin Wüstholz
2011-08-09 13:21             ` Nicolas Goaziou
2011-08-09 19:37               ` Valentin Wüstholz
2011-08-10  9:00                 ` Nicolas Goaziou
2011-08-16 17:21                   ` Bastien
2011-08-16 19:18                 ` Bastien
2011-08-16 21:33                   ` Valentin Wüstholz
2011-08-17  9:40                     ` Bastien
2011-08-17 18:32                       ` Valentin Wüstholz
2011-08-18 16:44                         ` Bastien
2011-08-26  6:45                           ` Valentin Wüstholz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=878vr3lz8c.fsf@gmail.com \
    --to=n.goaziou@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    --cc=wuestholz@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).