Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Inconsistent M-x align-regexp vs. C-u M-x align-regexp behaviour

I've tried to write some new align rules for emacs and found this strange and inconsistent behaviour. Current buffer contents:

"some thing" like => this
   hello => world
and => again

After typing M-xalign-regexpRET[[:lower:]]+\(\s-+\)=>RET result looks as desired:

"some thing" like => this
             hello => world
             and => again

But after C-uM-xalign-regexpRET[[:lower:]]+\(\s-+\)=>RET1RET1RETyRET I get this instead:

"some thing" like => this
   hello          => world
and               => again

The same (wrong) thing happens if I put this into align-rules-list. How to fix this? I want to get the results like first.

like image 807
abbot Avatar asked Oct 19 '12 12:10

abbot


1 Answers

Nice question.

When you run commands in Emacs, keep in mind that interactive forms are pre-processing arguments for you.

To see what the function finally receives, press C-x ESC ESC

In this case, you'll see in the former case:

(align-regexp 1 57 "\\(\\s-*\\)[[:lower:]]+\\(\\s-+\\)=>" 1 1 nil)

and this in the latter

(align-regexp 1 57 "[[:lower:]]+\\(\\s-+\\)=>" 1 1 t)
like image 71
event_jr Avatar answered Nov 15 '22 19:11

event_jr