emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* [BUG] org-delete-indentation on region doesn't work when END is before BEGIN [9.6.1 (release_9.6.1-40-g3d817c @ /home/sbaugh/.local/src/emacs29/lisp/org/)]
@ 2023-04-14 14:38 Spencer Baugh
  2023-04-15 14:41 ` Emacs and org mode in aws Naresh Gurbuxani
  2023-04-16 11:07 ` [BUG] org-delete-indentation on region doesn't work when END is before BEGIN [9.6.1 (release_9.6.1-40-g3d817c @ /home/sbaugh/.local/src/emacs29/lisp/org/)] Ihor Radchenko
  0 siblings, 2 replies; 8+ messages in thread
From: Spencer Baugh @ 2023-04-14 14:38 UTC (permalink / raw)
  To: emacs-orgmode


1. emacs -Q
2. Insert the following in an org-mode buffer
* head
a
b
3. C-x h M-^ and note that it's now formatted as:
a
b
 * head
4. Undo, then M-> C-SPC M-< C-n M-^ and note that it's now formatted as:
* head a
b
5. Undo, then M-< C-SPC M-> M-^ and note that it's now formatted
(correctly) as:
* head a b

The 3rd and 4th steps are wrong, or at least inconsistent with how
normal delete-indentation works on a region.  In 4, I assume the issue
is that org-delete-indentation doesn't check to see if a region is
active before using its special logic.  No idea what's up with 3.

Emacs  : GNU Emacs 29.0.60 (build 3, x86_64-pc-linux-gnu, X toolkit, cairo version 1.15.12, Xaw scroll bars)
 of 2023-03-13
Package: Org mode version 9.6.1 (release_9.6.1-40-g3d817c @ /home/sbaugh/.local/src/emacs29/lisp/org/)


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Emacs and org mode in aws
  2023-04-14 14:38 [BUG] org-delete-indentation on region doesn't work when END is before BEGIN [9.6.1 (release_9.6.1-40-g3d817c @ /home/sbaugh/.local/src/emacs29/lisp/org/)] Spencer Baugh
@ 2023-04-15 14:41 ` Naresh Gurbuxani
  2023-04-16 11:04   ` Ihor Radchenko
  2023-04-17  3:43   ` Christopher M. Miles
  2023-04-16 11:07 ` [BUG] org-delete-indentation on region doesn't work when END is before BEGIN [9.6.1 (release_9.6.1-40-g3d817c @ /home/sbaugh/.local/src/emacs29/lisp/org/)] Ihor Radchenko
  1 sibling, 2 replies; 8+ messages in thread
From: Naresh Gurbuxani @ 2023-04-15 14:41 UTC (permalink / raw)
  To: emacs-orgmode@gnu.org

In my Amazon Web Service account, I can launch emacs from the terminal.  Nearly all emacs features work well.  But I miss the ability to view graphs created by code blocks in org mode.  Have other members found a solution?

Thanks,
Naresh

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Emacs and org mode in aws
  2023-04-15 14:41 ` Emacs and org mode in aws Naresh Gurbuxani
@ 2023-04-16 11:04   ` Ihor Radchenko
  2023-04-16 15:44     ` Naresh Gurbuxani
  2023-04-17  3:43   ` Christopher M. Miles
  1 sibling, 1 reply; 8+ messages in thread
From: Ihor Radchenko @ 2023-04-16 11:04 UTC (permalink / raw)
  To: Naresh Gurbuxani; +Cc: emacs-orgmode@gnu.org

Naresh Gurbuxani <naresh_gurbuxani@hotmail.com> writes:

> In my Amazon Web Service account, I can launch emacs from the terminal.  Nearly all emacs features work well.  But I miss the ability to view graphs created by code blocks in org mode.  Have other members found a solution?

If your terminal Emacs does not support graphics, images will not be displayed.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [BUG] org-delete-indentation on region doesn't work when END is before BEGIN [9.6.1 (release_9.6.1-40-g3d817c @ /home/sbaugh/.local/src/emacs29/lisp/org/)]
  2023-04-14 14:38 [BUG] org-delete-indentation on region doesn't work when END is before BEGIN [9.6.1 (release_9.6.1-40-g3d817c @ /home/sbaugh/.local/src/emacs29/lisp/org/)] Spencer Baugh
  2023-04-15 14:41 ` Emacs and org mode in aws Naresh Gurbuxani
@ 2023-04-16 11:07 ` Ihor Radchenko
  2023-04-30 15:05   ` Ihor Radchenko
  1 sibling, 1 reply; 8+ messages in thread
From: Ihor Radchenko @ 2023-04-16 11:07 UTC (permalink / raw)
  To: Spencer Baugh; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 443 bytes --]

Spencer Baugh <sbaugh@janestreet.com> writes:

> 1. emacs -Q
> 2. Insert the following in an org-mode buffer
> * head
> a
> b
> 3. C-x h M-^ and note that it's now formatted as:
> a
> b
>  * head

`org-delete-indentation' did not support regions properly.
I tried to make things more consistent with `delete-indentation in the
attached patch.

May you please test the patch and let me know if there are any other
inconsistencies you observe?


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-org-delete-indentation-Support-region-selection.patch --]
[-- Type: text/x-patch, Size: 3543 bytes --]

From 6e9a09dd74e0fcb38563b1042163e95e3e43c4da Mon Sep 17 00:00:00 2001
Message-Id: <6e9a09dd74e0fcb38563b1042163e95e3e43c4da.1681642978.git.yantar92@posteo.net>
From: Ihor Radchenko <yantar92@posteo.net>
Date: Sun, 16 Apr 2023 13:00:40 +0200
Subject: [PATCH] org-delete-indentation: Support region selection

* lisp/org.el (org-delete-indentation): Support active region when the
first line in region is a heading.  Clarify in the docstring that
region is ignored with prefix argument.

Reported-by: Spencer Baugh <sbaugh@janestreet.com>
Link: https://orgmode.org/list/ier3552edfr.fsf@janestreet.com
---
 lisp/org.el | 41 +++++++++++++++++++++++++----------------
 1 file changed, 25 insertions(+), 16 deletions(-)

diff --git a/lisp/org.el b/lisp/org.el
index 26d2a8610..9422fd587 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -17675,41 +17675,50 @@ (defun org-kill-note-or-show-branches ()
 	   (org-fold-show-branches)
 	   (org-fold-hide-archived-subtrees beg end)))))
 
-(defun org-delete-indentation (&optional arg)
+(defun org-delete-indentation (&optional arg beg end)
   "Join current line to previous and fix whitespace at join.
 
 If previous line is a headline add to headline title.  Otherwise
 the function calls `delete-indentation'.
 
-I.e. with a non-nil optional argument, join the line with the
-following one.  If there is a region then join the lines in that
-region."
-  (interactive "*P")
+If there is a region (BEG END), then join the lines in that region.
+
+With a non-nil prefix ARG, join the line with the following one,
+ignoring region."
+  (interactive
+   (cons current-prefix-arg
+         (when (and (not current-prefix-arg) (use-region-p))
+           (list (region-beginning) (region-end)))))
+  (unless (and beg end)
+    ;; No region selected or BEG/END arguments not passed.
+    (setq beg (line-beginning-position (if arg 1 0))
+          end (line-end-position (if arg 2 1))))
   (if (save-excursion
-	(beginning-of-line (if arg 1 0))
-	(let ((case-fold-search nil))
-	  (looking-at org-complex-heading-regexp)))
+        (goto-char beg)
+        (beginning-of-line)
+        (and (< (line-end-position) end)
+             (let ((case-fold-search nil))
+	       (looking-at org-complex-heading-regexp))))
       ;; At headline.
       (let ((tags-column (when (match-beginning 5)
 			   (save-excursion (goto-char (match-beginning 5))
 					   (current-column))))
-	    (string (concat " " (progn (when arg (forward-line 1))
-				       (org-trim (delete-and-extract-region
-						  (line-beginning-position)
-						  (line-end-position)))))))
-	(unless (bobp) (delete-region (point) (1- (point))))
+	    string)
+        (goto-char beg)
+        ;; Join all but headline.
+        (save-excursion (save-match-data (delete-indentation nil (line-beginning-position 2) end)))
+        (setq string (org-trim (delete-and-extract-region (line-end-position) (line-end-position 2))))
 	(goto-char (or (match-end 4)
 		       (match-beginning 5)
 		       (match-end 0)))
 	(skip-chars-backward " \t")
-	(save-excursion (insert string))
+	(save-excursion (insert " " string))
 	;; Adjust alignment of tags.
 	(cond
 	 ((not tags-column))		;no tags
 	 (org-auto-align-tags (org-align-tags))
 	 (t (org--align-tags-here tags-column)))) ;preserve tags column
-    (let ((current-prefix-arg arg))
-      (call-interactively #'delete-indentation))))
+    (funcall-interactively #'delete-indentation arg beg end)))
 
 (defun org-open-line (n)
   "Insert a new row in tables, call `open-line' elsewhere.
-- 
2.40.0


[-- Attachment #3: Type: text/plain, Size: 224 bytes --]


-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: Emacs and org mode in aws
  2023-04-16 11:04   ` Ihor Radchenko
@ 2023-04-16 15:44     ` Naresh Gurbuxani
  2023-04-16 15:59       ` Ihor Radchenko
  0 siblings, 1 reply; 8+ messages in thread
From: Naresh Gurbuxani @ 2023-04-16 15:44 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: emacs-orgmode@gnu.org

I understand that, in terminal, images are not displayed in emacs.  Are people using other ways to connect to aws where they can see images in emacs?

Sent from my iPhone

> On Apr 16, 2023, at 7:01 AM, Ihor Radchenko <yantar92@posteo.net> wrote:
> 
> Naresh Gurbuxani <naresh_gurbuxani@hotmail.com> writes:
> 
>> In my Amazon Web Service account, I can launch emacs from the terminal.  Nearly all emacs features work well.  But I miss the ability to view graphs created by code blocks in org mode.  Have other members found a solution?
> 
> If your terminal Emacs does not support graphics, images will not be displayed.
> 
> -- 
> Ihor Radchenko // yantar92,
> Org mode contributor,
> Learn more about Org mode at <https://orgmode.org/>.
> Support Org development at <https://liberapay.com/org-mode>,
> or support my work at <https://liberapay.com/yantar92>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Emacs and org mode in aws
  2023-04-16 15:44     ` Naresh Gurbuxani
@ 2023-04-16 15:59       ` Ihor Radchenko
  0 siblings, 0 replies; 8+ messages in thread
From: Ihor Radchenko @ 2023-04-16 15:59 UTC (permalink / raw)
  To: Naresh Gurbuxani; +Cc: emacs-orgmode@gnu.org

Naresh Gurbuxani <naresh_gurbuxani@hotmail.com> writes:

> I understand that, in terminal, images are not displayed in emacs.  Are people using other ways to connect to aws where they can see images in emacs?

I don't, but you may look into 40.1 TCP Emacs server (Emacs manual)

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Emacs and org mode in aws
  2023-04-15 14:41 ` Emacs and org mode in aws Naresh Gurbuxani
  2023-04-16 11:04   ` Ihor Radchenko
@ 2023-04-17  3:43   ` Christopher M. Miles
  1 sibling, 0 replies; 8+ messages in thread
From: Christopher M. Miles @ 2023-04-17  3:43 UTC (permalink / raw)
  To: Naresh Gurbuxani; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 714 bytes --]


Naresh Gurbuxani <naresh_gurbuxani@hotmail.com> writes:

> In my Amazon Web Service account, I can launch emacs from the terminal. Nearly all emacs features
> work well. But I miss the ability to view graphs created by code blocks in org mode. Have other
> members found a solution?
>

I don't know whether AWS supports SSH X11 Forwarding. But you can check
out this feature to get Linux desktop forwarding view as for Emacs
graphics.

-- 

[ stardiviner ]
I try to make every word tell the meaning that I want to express without misunderstanding.

Blog: https://stardiviner.github.io/
IRC(libera.chat, freenode): stardiviner, Matrix: stardiviner
GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [BUG] org-delete-indentation on region doesn't work when END is before BEGIN [9.6.1 (release_9.6.1-40-g3d817c @ /home/sbaugh/.local/src/emacs29/lisp/org/)]
  2023-04-16 11:07 ` [BUG] org-delete-indentation on region doesn't work when END is before BEGIN [9.6.1 (release_9.6.1-40-g3d817c @ /home/sbaugh/.local/src/emacs29/lisp/org/)] Ihor Radchenko
@ 2023-04-30 15:05   ` Ihor Radchenko
  0 siblings, 0 replies; 8+ messages in thread
From: Ihor Radchenko @ 2023-04-30 15:05 UTC (permalink / raw)
  To: Spencer Baugh; +Cc: emacs-orgmode

Ihor Radchenko <yantar92@posteo.net> writes:

> `org-delete-indentation' did not support regions properly.
> I tried to make things more consistent with `delete-indentation in the
> attached patch.

Fixed, on main.
https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=09cf89f71

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2023-04-30 15:02 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-14 14:38 [BUG] org-delete-indentation on region doesn't work when END is before BEGIN [9.6.1 (release_9.6.1-40-g3d817c @ /home/sbaugh/.local/src/emacs29/lisp/org/)] Spencer Baugh
2023-04-15 14:41 ` Emacs and org mode in aws Naresh Gurbuxani
2023-04-16 11:04   ` Ihor Radchenko
2023-04-16 15:44     ` Naresh Gurbuxani
2023-04-16 15:59       ` Ihor Radchenko
2023-04-17  3:43   ` Christopher M. Miles
2023-04-16 11:07 ` [BUG] org-delete-indentation on region doesn't work when END is before BEGIN [9.6.1 (release_9.6.1-40-g3d817c @ /home/sbaugh/.local/src/emacs29/lisp/org/)] Ihor Radchenko
2023-04-30 15:05   ` Ihor Radchenko

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).