unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#2864: emacsclient bugs..
@ 2009-04-02 19:14 Alfred M. Szmidt
  2009-04-02 19:50 ` Dan Nicolaescu
  2022-02-12  7:15 ` bug#2864: running emacsclient uninstalled Lars Ingebrigtsen
  0 siblings, 2 replies; 11+ messages in thread
From: Alfred M. Szmidt @ 2009-04-02 19:14 UTC (permalink / raw)
  To: bug-gnu-emacs

There are a few problems with emacsclient in CVS, first one is that
one cannot run emacsclient from the build directory, you can do this
with emacs just fine.  But emacsclien gets confused as to where things
are, and you must do a `make install' to be able to use emacsclient
properly.

The second one is that the handling of -a/--alternative-editor is
problematic,

$ emacs/lib-src/emacsclient -a -c
emacs/lib-src/emacsclient: file name or argument required
Try `emacs/lib-src/emacsclient --help' for more information

According to the docstring, the argument to -a is optional, but one
must supply a empty string explicitly for things to work as
advertised.


In GNU Emacs 22.1.1 (x86_64-pc-linux-gnu)
 of 2008-01-22 on osmium, modified by Ubuntu
configured using `configure  '--build=x86_64-linux-gnu' '--host=x86_64-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs22:/etc/emacs:/usr/local/share/emacs/22.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/22.1/site-lisp:/usr/share/emacs/site-lisp:/usr/share/emacs/22.1/leim' '--with-x=no' 'build_alias=x86_64-linux-gnu' 'host_alias=x86_64-linux-gnu' 'CFLAGS=-DDEBIAN -DSITELOAD_PURESIZE_EXTRA=5000 -g -O2''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: nil
  locale-coding-system: nil
  default-enable-multibyte-characters: t

Major mode: RMAIL

Minor modes in effect:
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  unify-8859-on-encoding-mode: t
  utf-translate-cjk-mode: t
  auto-compression-mode: t
  line-number-mode: t

Recent input:
n n n n n n n n n n n n n n n n n n n n n n n n n n 
n n n n n n n n SPC SPC n n n n n n n n n SPC n n n 
n n n n n n C-x o C-r j o b C-g C-x o g n n g n n n 
n n n n n n n C-x C-s g g n n n n n n n n n n n n n 
n n n C-x C-s g n n n n n n n n n n n n C-x C-s g n 
n n C-x C-s n g g C-x C-s g g g g C-x C-s g g g n n 
C-x C-s g C-x d RET C-x 1 n p p d n n d d d d d RET 
h C-x k RET C-x o C-x k RET C-x o C-x 1 C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p x y e s RET C-n C-n C-n C-n C-n C-n C-n C-n 
g x n n g ESC x r m RET h n n n n n n n n n n n n n 
n n n n n n n n n n n n n n n n n n n n n n n n n C-x 
o C-x C-s C-x C-s g g n n n n n C-x C-s g n n n n n 
n g n n n n n n C-x C-s g n ESC x e m a DEL DEL DEL 
r e p o TAB r t TAB RET

Recent messages:
Saving file /home/a/ams/RMAIL...
Wrote /home/a/ams/RMAIL
Getting mail from /srv/data/mail/ams...
Counting new messages...done (2)
Saving file /home/a/ams/RMAIL...
Wrote /home/a/ams/RMAIL
Computing summary lines...done
2 new messages read
Making completion list...
Loading emacsbug...done







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

* bug#2864: emacsclient bugs..
  2009-04-02 19:14 bug#2864: emacsclient bugs Alfred M. Szmidt
@ 2009-04-02 19:50 ` Dan Nicolaescu
  2009-04-02 20:12   ` Alfred M. Szmidt
  2022-02-12  7:15 ` bug#2864: running emacsclient uninstalled Lars Ingebrigtsen
  1 sibling, 1 reply; 11+ messages in thread
From: Dan Nicolaescu @ 2009-04-02 19:50 UTC (permalink / raw)
  To: Alfred M. Szmidt; +Cc: 2864

"Alfred M. Szmidt" <ams@gnu.org> writes:

  > There are a few problems with emacsclient in CVS, first one is that
  > one cannot run emacsclient from the build directory, you can do this
  > with emacs just fine.  But emacsclien gets confused as to where things
  > are, and you must do a `make install' to be able to use emacsclient
  > properly.

Can you please describe what you do step by step?
I can't reproduce it here.

  > The second one is that the handling of -a/--alternative-editor is
  > problematic,
  > 
  > $ emacs/lib-src/emacsclient -a -c
  > emacs/lib-src/emacsclient: file name or argument required
  > Try `emacs/lib-src/emacsclient --help' for more information
  > 
  > According to the docstring, the argument to -a is optional, but one
  > must supply a empty string explicitly for things to work as
  > advertised.

There was a typo in the code that made the info about the empty string
not appear, it should be fixed now.

The argument to -a is not optional, neither are the arguments for 
-d -f -s (which are documented in the same way as -a in --help).
What needs to be done to make that clearer?






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

* bug#2864: emacsclient bugs..
  2009-04-02 19:50 ` Dan Nicolaescu
@ 2009-04-02 20:12   ` Alfred M. Szmidt
  2009-04-02 20:25     ` Dan Nicolaescu
  2009-04-03  0:51     ` Stefan Monnier
  0 siblings, 2 replies; 11+ messages in thread
From: Alfred M. Szmidt @ 2009-04-02 20:12 UTC (permalink / raw)
  To: Dan Nicolaescu; +Cc: 2864

     > There are a few problems with emacsclient in CVS, first one is that
     > one cannot run emacsclient from the build directory, you can do this
     > with emacs just fine.  But emacsclien gets confused as to where things
     > are, and you must do a `make install' to be able to use emacsclient
     > properly.

   Can you please describe what you do step by step?
   I can't reproduce it here.

emacsclient never looks in BUILD/src for emacs, so if you do:

emacs/lib-src/emacsclient -a "" -t

emacsclient will fail with:

ams@beryx:~$ emacs/lib-src/emacsclient -a "" -t             
emacs/lib-src/emacsclient: can't find socket; have you started the server?
To start the server in Emacs, type "M-x server-start".
emacs/lib-src/emacsclient: error starting emacs daemon
Emacs daemon should have started, trying to connect again
emacs/lib-src/emacsclient: can't find socket; have you started the server?
To start the server in Emacs, type "M-x server-start".
Error: Cannot connect even after starting the Emacs daemon

I.e. you have to have BUILD/src in your PATH, or do make instal (which
will put emacs in bindir/emacs and emacsclient looks there).


Another problem I found, but cannot reproduce anymore is that for some
odd reason emacs started looking for all the elisp files in
/usr/local.  But I have been unable to reproduce, so I think it was
just something on my side.

     > The second one is that the handling of -a/--alternative-editor
     > is problematic,
     > 
     > $ emacs/lib-src/emacsclient -a -c
     > emacs/lib-src/emacsclient: file name or argument required
     > Try `emacs/lib-src/emacsclient --help' for more information
     > 
     > According to the docstring, the argument to -a is optional, but
     > one must supply a empty string explicitly for things to work as
     > advertised.

   There was a typo in the code that made the info about the empty
   string not appear, it should be fixed now.

   The argument to -a is not optional, neither are the arguments for
   -d -f -s (which are documented in the same way as -a in --help).
   What needs to be done to make that clearer?

I think a simple note stating that it has to be the empty string would
be fine.






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

* bug#2864: emacsclient bugs..
  2009-04-02 20:12   ` Alfred M. Szmidt
@ 2009-04-02 20:25     ` Dan Nicolaescu
  2009-04-02 20:35       ` Alfred M. Szmidt
  2009-04-03  0:51     ` Stefan Monnier
  1 sibling, 1 reply; 11+ messages in thread
From: Dan Nicolaescu @ 2009-04-02 20:25 UTC (permalink / raw)
  To: Alfred M. Szmidt; +Cc: 2864

"Alfred M. Szmidt" <ams@gnu.org> writes:

  >      > There are a few problems with emacsclient in CVS, first one is that
  >      > one cannot run emacsclient from the build directory, you can do this
  >      > with emacs just fine.  But emacsclien gets confused as to where things
  >      > are, and you must do a `make install' to be able to use emacsclient
  >      > properly.
  > 
  >    Can you please describe what you do step by step?
  >    I can't reproduce it here.
  > 
  > emacsclient never looks in BUILD/src for emacs, so if you do:
  > 
  > emacs/lib-src/emacsclient -a "" -t
  > 
  > emacsclient will fail with:
  > 
  > ams@beryx:~$ emacs/lib-src/emacsclient -a "" -t             
  > emacs/lib-src/emacsclient: can't find socket; have you started the server?
  > To start the server in Emacs, type "M-x server-start".
  > emacs/lib-src/emacsclient: error starting emacs daemon
  > Emacs daemon should have started, trying to connect again
  > emacs/lib-src/emacsclient: can't find socket; have you started the server?
  > To start the server in Emacs, type "M-x server-start".
  > Error: Cannot connect even after starting the Emacs daemon
  > 
  > I.e. you have to have BUILD/src in your PATH, or do make instal (which
  > will put emacs in bindir/emacs and emacsclient looks there).

That's normal, emacsclient will try to start "emacs --daemon", if you don't have
emacs in your PATH, it won't be able to find it.
IMO it won't be a good idea to try to exec ../src/emacs.

  > Another problem I found, but cannot reproduce anymore is that for some
  > odd reason emacs started looking for all the elisp files in
  > /usr/local.  But I have been unable to reproduce, so I think it was
  > just something on my side.
  > 
  >      > The second one is that the handling of -a/--alternative-editor
  >      > is problematic,
  >      > 
  >      > $ emacs/lib-src/emacsclient -a -c
  >      > emacs/lib-src/emacsclient: file name or argument required
  >      > Try `emacs/lib-src/emacsclient --help' for more information
  >      > 
  >      > According to the docstring, the argument to -a is optional, but
  >      > one must supply a empty string explicitly for things to work as
  >      > advertised.
  > 
  >    There was a typo in the code that made the info about the empty
  >    string not appear, it should be fixed now.
  > 
  >    The argument to -a is not optional, neither are the arguments for
  >    -d -f -s (which are documented in the same way as -a in --help).
  >    What needs to be done to make that clearer?
  > 
  > I think a simple note stating that it has to be the empty string would
  > be fine.

It should be there already.






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

* bug#2864: emacsclient bugs..
  2009-04-02 20:25     ` Dan Nicolaescu
@ 2009-04-02 20:35       ` Alfred M. Szmidt
  2009-04-02 21:14         ` Dan Nicolaescu
  0 siblings, 1 reply; 11+ messages in thread
From: Alfred M. Szmidt @ 2009-04-02 20:35 UTC (permalink / raw)
  To: Dan Nicolaescu; +Cc: 2864

     > I.e. you have to have BUILD/src in your PATH, or do make instal (which
     > will put emacs in bindir/emacs and emacsclient looks there).

   That's normal, emacsclient will try to start "emacs --daemon", if
   you don't have emacs in your PATH, it won't be able to find it.
   IMO it won't be a good idea to try to exec ../src/emacs.

Could you explain why you do not think that this would be a good idea?
We already do this for elisp files, and any aux. program like
movemail.

     > I think a simple note stating that it has to be the empty string would
     > be fine.

   It should be there already.

Thank you.






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

* bug#2864: emacsclient bugs..
  2009-04-02 20:35       ` Alfred M. Szmidt
@ 2009-04-02 21:14         ` Dan Nicolaescu
  2009-04-02 21:23           ` Alfred M. Szmidt
  0 siblings, 1 reply; 11+ messages in thread
From: Dan Nicolaescu @ 2009-04-02 21:14 UTC (permalink / raw)
  To: Alfred M. Szmidt; +Cc: 2864

"Alfred M. Szmidt" <ams@gnu.org> writes:

  >      > I.e. you have to have BUILD/src in your PATH, or do make instal (which
  >      > will put emacs in bindir/emacs and emacsclient looks there).
  > 
  >    That's normal, emacsclient will try to start "emacs --daemon", if
  >    you don't have emacs in your PATH, it won't be able to find it.
  >    IMO it won't be a good idea to try to exec ../src/emacs.
  > 
  > Could you explain why you do not think that this would be a good idea?
  > We already do this for elisp files, and any aux. program like
  > movemail.

In emacsclient?






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

* bug#2864: emacsclient bugs..
  2009-04-02 21:14         ` Dan Nicolaescu
@ 2009-04-02 21:23           ` Alfred M. Szmidt
  2009-04-02 21:41             ` Dan Nicolaescu
  0 siblings, 1 reply; 11+ messages in thread
From: Alfred M. Szmidt @ 2009-04-02 21:23 UTC (permalink / raw)
  To: Dan Nicolaescu; +Cc: 2864

     >      > I.e. you have to have BUILD/src in your PATH, or do make instal (which
     >      > will put emacs in bindir/emacs and emacsclient looks there).
     > 
     >    That's normal, emacsclient will try to start "emacs --daemon", if
     >    you don't have emacs in your PATH, it won't be able to find it.
     >    IMO it won't be a good idea to try to exec ../src/emacs.
     > 
     > Could you explain why you do not think that this would be a good idea?
     > We already do this for elisp files, and any aux. program like
     > movemail.

   In emacsclient?

I do not understand, are you saying that emacsclient should behave
differently from rest of Emacs?






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

* bug#2864: emacsclient bugs..
  2009-04-02 21:23           ` Alfred M. Szmidt
@ 2009-04-02 21:41             ` Dan Nicolaescu
  2009-04-02 22:06               ` Alfred M. Szmidt
  0 siblings, 1 reply; 11+ messages in thread
From: Dan Nicolaescu @ 2009-04-02 21:41 UTC (permalink / raw)
  To: Alfred M. Szmidt; +Cc: 2864

"Alfred M. Szmidt" <ams@gnu.org> writes:

  >      >      > I.e. you have to have BUILD/src in your PATH, or do make instal (which
  >      >      > will put emacs in bindir/emacs and emacsclient looks there).
  >      > 
  >      >    That's normal, emacsclient will try to start "emacs --daemon", if
  >      >    you don't have emacs in your PATH, it won't be able to find it.
  >      >    IMO it won't be a good idea to try to exec ../src/emacs.
  >      > 
  >      > Could you explain why you do not think that this would be a good idea?
  >      > We already do this for elisp files, and any aux. program like
  >      > movemail.
  > 
  >    In emacsclient?
  > 
  > I do not understand, are you saying that emacsclient should behave
  > differently from rest of Emacs?

I am saying that IMO things are fine the way they are.
If someone wants to change them, that person needs to justify the need
for a change.






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

* bug#2864: emacsclient bugs..
  2009-04-02 21:41             ` Dan Nicolaescu
@ 2009-04-02 22:06               ` Alfred M. Szmidt
  0 siblings, 0 replies; 11+ messages in thread
From: Alfred M. Szmidt @ 2009-04-02 22:06 UTC (permalink / raw)
  To: Dan Nicolaescu; +Cc: 2864

     > I do not understand, are you saying that emacsclient should behave
     > differently from rest of Emacs?

   I am saying that IMO things are fine the way they are.

Can you please explain why they are fine as they are?

   If someone wants to change them, that person needs to justify the
   need for a change.

I already justified it, the rest of Emacs behabes correctly without
doing `make install' or adding things to PATH, emacsclient does not.







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

* bug#2864: emacsclient bugs..
  2009-04-02 20:12   ` Alfred M. Szmidt
  2009-04-02 20:25     ` Dan Nicolaescu
@ 2009-04-03  0:51     ` Stefan Monnier
  1 sibling, 0 replies; 11+ messages in thread
From: Stefan Monnier @ 2009-04-03  0:51 UTC (permalink / raw)
  To: Alfred M. Szmidt; +Cc: Dan Nicolaescu, 2864

>    Can you please describe what you do step by step?
>    I can't reproduce it here.
> emacsclient never looks in BUILD/src for emacs, so if you do:

I never thought of this case, but it makes sense.  I don't think it's
high priority, but it would be good to make it use BUILD/src/emacs if it
can't find it in the install location or in the PATH.


        Stefan






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

* bug#2864: running emacsclient uninstalled
  2009-04-02 19:14 bug#2864: emacsclient bugs Alfred M. Szmidt
  2009-04-02 19:50 ` Dan Nicolaescu
@ 2022-02-12  7:15 ` Lars Ingebrigtsen
  1 sibling, 0 replies; 11+ messages in thread
From: Lars Ingebrigtsen @ 2022-02-12  7:15 UTC (permalink / raw)
  To: Alfred M. Szmidt; +Cc: 2864

"Alfred M. Szmidt" <ams@gnu.org> writes:

> There are a few problems with emacsclient in CVS, first one is that
> one cannot run emacsclient from the build directory, you can do this
> with emacs just fine.  But emacsclien gets confused as to where things
> are, and you must do a `make install' to be able to use emacsclient
> properly.

(I'm going through old bug reports that unfortunately weren't resolved
at the time.)

This has been fixed in the decade since this was reported.

> The second one is that the handling of -a/--alternative-editor is
> problematic,
>
> $ emacs/lib-src/emacsclient -a -c
> emacs/lib-src/emacsclient: file name or argument required
> Try `emacs/lib-src/emacsclient --help' for more information
>
> According to the docstring, the argument to -a is optional, but one
> must supply a empty string explicitly for things to work as
> advertised.

The -a argument is not optional now, at least.

So it looks like both things in this bug report are fixed, and I'm
therefore closing this bug report.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





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

end of thread, other threads:[~2022-02-12  7:15 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-02 19:14 bug#2864: emacsclient bugs Alfred M. Szmidt
2009-04-02 19:50 ` Dan Nicolaescu
2009-04-02 20:12   ` Alfred M. Szmidt
2009-04-02 20:25     ` Dan Nicolaescu
2009-04-02 20:35       ` Alfred M. Szmidt
2009-04-02 21:14         ` Dan Nicolaescu
2009-04-02 21:23           ` Alfred M. Szmidt
2009-04-02 21:41             ` Dan Nicolaescu
2009-04-02 22:06               ` Alfred M. Szmidt
2009-04-03  0:51     ` Stefan Monnier
2022-02-12  7:15 ` bug#2864: running emacsclient uninstalled Lars Ingebrigtsen

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.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).