emacs-orgmode
[Top][All Lists]
Advanced

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

Re: [O] executing org-table TBLFM form changes (resets) language setting


From: Nick Dokos
Subject: Re: [O] executing org-table TBLFM form changes (resets) language settings
Date: Thu, 25 Jan 2018 14:27:40 -0500
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux)

Rainer Stengele <address@hidden> writes:

> All,
>
> My current-language-environment is "German".
> Having an Org table with a TBLFM attached:
>
> | IM Startzeit          | IM Endezeit           | Stunden | delta(x,16) | 
> Anm. |
> |-----------------------+-----------------------+---------+-------------+------|
> | [2018-01-22 Mo 19:30] | [2018-01-23 Di 14:30] |   19.00 |        3.00 |     
>  |
> |                       |                       |         |             |     
>  |
>
> #+TBLFM: $3=24*(date(<$2>)-date(<$1>)); %.2f::$4=$3-16.0; %.2f
>
> entering a new timestamp correctly inserts German dayname abbrevs: ("Do", 
> German for "Thu", English):
>
> | IM Startzeit          | IM Endezeit           | Stunden | delta(x,16) | 
> Anm. |
> |-----------------------+-----------------------+---------+-------------+------|
> | [2018-01-22 Mo 19:30] | [2018-01-23 Di 14:30] |   19.00 |        3.00 |     
>  |
> | [2018-01-25 Do 14:19] |                       |         |             |     
>  |
>
> #+TBLFM: $3=24*(date(<$2>)-date(<$1>)); %.2f::$4=$3-16.0; %.2f
>
> Executing the TBLFM line with C-c C-c changes (resets) the language 
> environment to English.
>
> Now inserting a timestamp inserts "Thu" instead of "Do", that is it uses the 
> English day name abbrevs:
>
> | IM Startzeit          | IM Endezeit           |      Stunden |  delta(x,16) 
> | Anm. |
> |-----------------------+-----------------------+--------------+--------------+------|
> | [2018-01-22 Mo 19:30] | [2018-01-23 Di 14:30] |        19.00 |         3.00 
> |      |
> | [2018-01-25 Thu 14:21]|                       |              |              
> |      |
>
> #+TBLFM: $3=24*(date(<$2>)-date(<$1>)); %.2f::$4=$3-16.0; %.2f
>
> Believe me it took me some time to find out what action in Emacs changes the 
> whole lang environment.
>
> Is that a bug or is there a language setting in the TBLFM form?
>
> Thanks for any hint.
>
> Regards,
> Rainer
>

I can reproduce this if I start emacs like this:

   emacs -q -l ~/src/minimal/min.org.el /tmp/dates.org &

set the language environment inside emacs and then do C-c C-c on the TBLFM line
and try to add another date.

I cannot reproduce it when invoking emacs like this:

   LANG=de_DE.UTF-8 emacs -q -l ~/src/minimal/min.org.el /tmp/dates.org

so it seems you are right that in the first case, something changes the language
environment.

-- 
Nick





reply via email to

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