From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Steven Degutis Newsgroups: gmane.emacs.help Subject: Re: Can't insert curly brace for string interpolation in ruby-mode Date: Fri, 5 Apr 2013 22:15:07 -0500 Message-ID: References: <20130405235212.GA12605@hysteria.proulx.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=047d7b16018d5428c604d9a89cf0 X-Trace: ger.gmane.org 1365278542 28530 80.91.229.3 (6 Apr 2013 20:02:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 6 Apr 2013 20:02:22 +0000 (UTC) To: Andrew Pennebaker , "help-gnu-emacs@gnu.org" Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Apr 06 22:02:23 2013 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UOZIy-0001KY-4g for geh-help-gnu-emacs@m.gmane.org; Sat, 06 Apr 2013 22:01:40 +0200 Original-Received: from localhost ([::1]:47771 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UOJbI-0007PF-5y for geh-help-gnu-emacs@m.gmane.org; Fri, 05 Apr 2013 23:15:32 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:40950) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UOJb2-0007Jd-SL for help-gnu-emacs@gnu.org; Fri, 05 Apr 2013 23:15:20 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UOJau-000565-GR for help-gnu-emacs@gnu.org; Fri, 05 Apr 2013 23:15:16 -0400 Original-Received: from mail-pb0-f45.google.com ([209.85.160.45]:43673) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UOJau-00055a-6U for help-gnu-emacs@gnu.org; Fri, 05 Apr 2013 23:15:08 -0400 Original-Received: by mail-pb0-f45.google.com with SMTP id ro12so2039222pbb.4 for ; Fri, 05 Apr 2013 20:15:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=bOf1bL3Z77t7L8tNCm/64EilcuVyAjqhZqgdK3g1Tls=; b=PPIkRikJA3iy+DLjemdyhgI5O6hNUY/5r5PUjenlrSGSeshCOU1OuGDdxx3cLdGqTV URneoSXFqn+rSaqW8v+V56++EgbcbpQ6wsmod3rxsoBNdLSdLJXymV+wVzRzf6Zr4e/3 ravqJhK2wHznb37TdeBEJF7FQuCxKe+NTZIvZhhZhUk349CPvyEr4rUnbg3opmHQN2ih 8gw/vuoqyCjVLKzyMFjy74pdQ2gyCCAL8P3Z7ZB+dqnwAMsdhB1VwtY/U/sUxXcYVqZn OEdgNrRy2EINQxxl3eKIigubNRuQJihmUc52vltBHaAErWiNw4zzUIlSPxnQMHkp1CLR Y9UQ== X-Received: by 10.67.4.227 with SMTP id ch3mr11852319pad.59.1365218107334; Fri, 05 Apr 2013 20:15:07 -0700 (PDT) Original-Received: by 10.70.6.100 with HTTP; Fri, 5 Apr 2013 20:15:07 -0700 (PDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 209.85.160.45 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:90021 Archived-At: --047d7b16018d5428c604d9a89cf0 Content-Type: text/plain; charset=ISO-8859-1 (1) Yes, that's true. That's a limitation of emacs, not the open command. Do `emacs --help` (2) Please do reply-all instead of just replying to me, so more people have an opportunity to answer you. (3) None of this is related to curly braces in ruby-mode, i.e. the topic of this thread. Let's stay on topic. -Steven On Fri, Apr 5, 2013 at 10:12 PM, Andrew Pennebaker < andrew.pennebaker@gmail.com> wrote: > When I try open -a emacs --args ${1+"$@"}, I have to choose either open a > file, or provide a command line argument. I can't do both. > > > On Fri, Apr 5, 2013 at 10:57 PM, Andrew Pennebaker < > andrew.pennebaker@gmail.com> wrote: > >> I'd like an emacs.sh script that I could pass command line arguments to. >> I wouldn't want to manually type "open -a emacs" each time. >> >> This almost completely does the job: >> >> open -a emacs $1 --args ${2+"$@"} >> >> But it only supplies files for Emacs to load. It doesn't support command >> line arguments like -Q or -nw. >> >> >> On Fri, Apr 5, 2013 at 9:45 PM, Steven Degutis wrote: >> >>> No, `open` works fine for this. Look again at the man page. It doesn't >>> expect a binary like you were passing it (Contents/MacOS/Emacs). Instead >>> you just pass it the name of an app bundle. The command I sent to you in >>> the last email works perfectly. >>> >>> -Steven >>> >>> >>> On Fri, Apr 5, 2013 at 8:42 PM, Andrew Pennebaker < >>> andrew.pennebaker@gmail.com> wrote: >>> >>>> Thank you. >>>> >>>> I did use the man page, and I did try --args, but open complained. >>>> Could you suggest a better shell script? >>>> On Apr 5, 2013 9:07 PM, "Steven Degutis" wrote: >>>> >>>>> First of all I highly recommend installing Cocoa Emacs from homebrew. >>>>> Look here for how to install it properly: >>>>> https://github.com/sdegutis/using-emacs#installing-emacs-properly >>>>> >>>>> Secondly, you pass args to open via --args (look at `man open`). So it >>>>> would be `open -a emacs --args -Q` if you want to launch Cocoa Emacs with -Q >>>>> >>>>> -Steven >>>>> >>>>> >>>>> On Fri, Apr 5, 2013 at 7:43 PM, Andrew Pennebaker < >>>>> andrew.pennebaker@gmail.com> wrote: >>>>> >>>>>> Good idea! >>>>>> >>>>>> Unfortunately I haven't been able to emacs -Q in Mac due to my poor >>>>>> setup. I can't even pass the option! >>>>>> >>>>>> Could someone suggest a better way to do this? >>>>>> >>>>>> $ which emacs >>>>>> /usr/bin/emacs >>>>>> >>>>>> $ cat `which emacs` >>>>>> #!/bin/sh >>>>>> open -a /Applications/Emacs.app/Contents/MacOS/Emacs "$@" >>>>>> >>>>>> My goal is to be able to launch "emacs " from Terminal.app, >>>>>> such that Emacs doesn't steal control over the terminal while it runs. >>>>>> Ordinarly, one would use "emacs &", but I like to close the >>>>>> terminal, and I don't want Emacs to die with it. So I use "open -a..." >>>>>> >>>>>> The problem with this arrangement is that this doesn't allow command >>>>>> line options to be sent to Emacs. "open" provides --args, but I haven't >>>>>> been able to use it properly. >>>>>> >>>>>> >>>>>> On Fri, Apr 5, 2013 at 7:52 PM, Bob Proulx wrote: >>>>>> >>>>>>> Andrew Pennebaker wrote: >>>>>>> > Ruby uses the syntax "... #{expression}..." for string >>>>>>> interpolation. But >>>>>>> > when I press left curly brace, Emacs says "Symbol's value as >>>>>>> variable is >>>>>>> > void: last-command-char". >>>>>>> >>>>>>> This works fine for me in emacs 24.2.1. And with 23.4.1 too. What >>>>>>> version are you using? >>>>>>> >>>>>>> > I C-h k {, and saw that { and } are bound to ruby-electric-brace. >>>>>>> >>>>>>> Same here. >>>>>>> >>>>>>> > This function appears to be malfunctioning. >>>>>>> >>>>>>> You didn't say so the obligatory response is, "Have you tried it >>>>>>> with -Q?" >>>>>>> >>>>>>> emacs -Q >>>>>>> >>>>>>> Works for me. >>>>>>> >>>>>>> Bob >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Cheers, >>>>>> >>>>>> Andrew Pennebaker >>>>>> www.yellosoft.us >>>>>> >>>>> >>>>> >>> >> >> >> -- >> Cheers, >> >> Andrew Pennebaker >> www.yellosoft.us >> > > > > -- > Cheers, > > Andrew Pennebaker > www.yellosoft.us > --047d7b16018d5428c604d9a89cf0 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
(1) Yes, that's true. That's a limitation of emacs= , not the open command. Do `emacs --help`
(2) Please do reply-all= instead of just replying to me, so more people have an opportunity to answ= er you.
(3) None of this is related to curly braces in ruby-mode, i.e. t= he topic of this thread. Let's stay on topic.

-Steven


On Fri, Apr 5, 2013 at 10:12 PM, Andrew Pennebaker <andrew.penne= baker@gmail.com> wrote:
When I try open -a emacs --args ${1+"$@"}, I hav= e to choose either open a file, or provide a command line argument. I can&#= 39;t do both.


On Fri, Apr 5, 2013 at 10:57 PM, Andrew Pennebaker <andrew.penne= baker@gmail.com> wrote:
I'd like an emacs.sh script that I could pass com= mand line arguments to. I wouldn't want to manually type "open -a = emacs" each time.

This almost completely does= the job:

open -a emacs $1 --args ${2+"$@"}
<= br>
But it only supplies files for Emacs to load. It doesn't = support command line arguments like -Q or -nw.


On Fri, Apr 5, 2013 at 9:45 PM, Steven Degutis <sbdegutis@gmail.com> wrote:
No, `open` works fine for t= his. Look again at the man page. It doesn't expect a binary like you we= re passing it=A0(Contents/MacOS/Emacs). Instead you just pass it the name o= f an app bundle. The command I sent to you in the last email works perfectl= y.

-Steven


On Fri, Apr 5, 2013 at 8:42 PM, Andr= ew Pennebaker <andrew.pennebaker@gmail.com> wrote:=

Thank you.

I did use the man page, and I did try --args, but open compl= ained. Could you suggest a better shell script?

On Apr 5, 2013 9:07 PM, "Steven Degutis&quo= t; <sbdegutis@g= mail.com> wrote:
First of all I highly recommend installing Cocoa Emacs fro= m homebrew. Look here for how to install it properly:=A0https://github.com/sdegutis/using-emacs#installing-emacs-properly
Secondly, you pass args to open via --args (look at `man ope= n`). So it would be `open -a emacs --args -Q` if you want to launch Cocoa E= macs with -Q

-Steven


On Fri, Apr 5= , 2013 at 7:43 PM, Andrew Pennebaker <andrew.pennebaker@gmail.co= m> wrote:
Good idea!

Unfortunately I haven't been able to emacs -Q in Mac due to my poor = setup. I can't even pass the option!

Could someone suggest a better way to do this?

$ which emacs
/usr/bin/emacs
<= br>
$ cat `which emacs`
#!/bin/sh
open -a /Ap= plications/Emacs.app/Contents/MacOS/Emacs "$@"

My goal is to be able to launch "emacs <dir/fil= e>" from Terminal.app, such that Emacs doesn't steal control ov= er the terminal while it runs. Ordinarly, one would use "emacs <dir= /file> &", but I like to close the terminal, and I don't wa= nt Emacs to die with it. So I use "open -a..."

The problem with this arrangement is that this doesn= 9;t allow command line options to be sent to Emacs. "open" provid= es --args, but I haven't been able to use it properly.


On Fri, Apr 5, 2013 at 7:52 PM, Bob Proulx <<= a href=3D"mailto:bob@proulx.com" target=3D"_blank">bob@proulx.com> wrote:
Andrew Pennebaker wrote:
> Ruby uses the syntax "... #{expression}..." for string inter= polation. But
> when I press left curly brace, Emacs says "Symbol's value as = variable is
> void: last-command-char".

This works fine for me in emacs 24.2.1. =A0And with 23.4.1 too. =A0Wh= at
version are you using?

> I C-h k {, and saw that { and } are bound to ruby-electric-brace.

Same here.

> This function appears to be malfunctioning.

You didn't say so the obligatory response is, "Have you trie= d it with -Q?"

=A0 emacs -Q

Works for me.

Bob




--
Cheers,

Andrew Pennebaker<= /div>





--
C= heers,

Andrew Pennebaker



--
=
Cheers,

Andrew Pennebaker

--047d7b16018d5428c604d9a89cf0--