Re: [PATCH] Give descriptive message when no sessions present

2015-04-15 Thread Nicholas Marriott
We could change it to something like couldn't connect to server or ask
is the server running? but I don't see much difference from failed to
connect to server.

I don't think it is sensible to mention sessions, for tmux the server is
the process that contains the sessions by definition, we don't need to
say so explicitly.


On Wed, Apr 15, 2015 at 08:20:26PM +0530, Karthik K wrote:
Although the explanation for what a server is, is given in the man page,
the argument still holds. The error message just makes you think that
there is something wrong with the connection.
 
If it's not possible to patch the code, maybe atleast an entry can be
added at the end of the manpage detailing that Connection Refused most
probably means sessions are not present.
 
On Apr 15, 2015 8:14 PM, Nicholas Marriott
[1]nicholas.marri...@gmail.com wrote:
 
  Hi
 
  I think the current message is fine.** We describe what is meant by
  server in the first few paragraphs of the man page.
 
  On Wed, Apr 15, 2015 at 08:06:58PM +0530, Karthik K wrote:
   ---
  ** client.c | 11 ---
  ** 1 file changed, 8 insertions(+), 3 deletions(-)
  
   diff --git a/client.c b/client.c
   index 8e55640..ea53ca6 100644
   --- a/client.c
   +++ b/client.c
   @@ -252,7 +252,7 @@ client_main(int argc, char **argv, int flags)
  ** ** ** **if (shell_cmd == NULL  environ_path != NULL 
  ** ** ** ** ** **(cmdflags  CMD_CANTNEST) 
  ** ** ** ** ** **strcmp(socket_path, environ_path) == 0) {
   -** ** ** ** ** ** **fprintf(stderr, sessions should be nested with
  care, 
   +** ** ** ** ** ** **fprintf(stderr, Sessions should be nested with
  care, 
  ** ** ** ** ** ** ** ** ** **unset $TMUX to force\n);
  ** ** ** ** ** ** ** **return (1);
  ** ** ** **}
   @@ -260,8 +260,13 @@ client_main(int argc, char **argv, int flags)
  ** ** ** **/* Initialize the client socket and start the server. */
  ** ** ** **fd = client_connect(socket_path, cmdflags 
  CMD_STARTSERVER);
  ** ** ** **if (fd == -1) {
   -** ** ** ** ** ** **fprintf(stderr, failed to connect to server:
  %s\n,
   -** ** ** ** ** ** ** ** **strerror(errno));
   +** ** ** ** ** ** **fprintf(stderr, Failed to connect to tmux
  server: );
   +** ** ** ** if (errno == 111) { //Most probably no tmux session is
  present
   +** ** ** ** ** ** fprintf (stderr, No tmux sessions seem to be
  running\n);
   +** ** ** ** }
   +** ** ** ** else {
   +** ** ** ** ** ** fprintf (%s\n, strerror(errno));
   +** ** ** ** }
  ** ** ** ** ** ** ** **return (1);
  ** ** ** **}
  
   --
   2.3.5
  
  
  
  
 --
   BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
   Develop your own process in accordance with the BPMN 2 standard
   Learn Process modeling best practices with Bonita BPM through live
  exercises
   [2]http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual-
  event?utm_
   source=Sourceforge_BPM_Camp_5_6_15utm_medium=emailutm_campaign=VA_SF
   ___
   tmux-users mailing list
   [3]tmux-users@lists.sourceforge.net
   [4]https://lists.sourceforge.net/lists/listinfo/tmux-users
 
 References
 
Visible links
1. mailto:nicholas.marri...@gmail.com
2. http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual-
3. mailto:tmux-users@lists.sourceforge.net
4. https://lists.sourceforge.net/lists/listinfo/tmux-users

--
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15utm_medium=emailutm_campaign=VA_SF
___
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users


Re: [PATCH] Give descriptive message when no sessions present

2015-04-15 Thread Nicholas Marriott
Hi

I think the current message is fine.  We describe what is meant by
server in the first few paragraphs of the man page.


On Wed, Apr 15, 2015 at 08:06:58PM +0530, Karthik K wrote:
 ---
  client.c | 11 ---
  1 file changed, 8 insertions(+), 3 deletions(-)
 
 diff --git a/client.c b/client.c
 index 8e55640..ea53ca6 100644
 --- a/client.c
 +++ b/client.c
 @@ -252,7 +252,7 @@ client_main(int argc, char **argv, int flags)
   if (shell_cmd == NULL  environ_path != NULL 
   (cmdflags  CMD_CANTNEST) 
   strcmp(socket_path, environ_path) == 0) {
 - fprintf(stderr, sessions should be nested with care, 
 + fprintf(stderr, Sessions should be nested with care, 
   unset $TMUX to force\n);
   return (1);
   }
 @@ -260,8 +260,13 @@ client_main(int argc, char **argv, int flags)
   /* Initialize the client socket and start the server. */
   fd = client_connect(socket_path, cmdflags  CMD_STARTSERVER);
   if (fd == -1) {
 - fprintf(stderr, failed to connect to server: %s\n,
 - strerror(errno));
 + fprintf(stderr, Failed to connect to tmux server: );
 +if (errno == 111) { //Most probably no tmux session is present
 +fprintf (stderr, No tmux sessions seem to be running\n);
 +}
 +else {
 +fprintf (%s\n, strerror(errno));
 +}
   return (1);
   }
  
 -- 
 2.3.5
 
 
 --
 BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
 Develop your own process in accordance with the BPMN 2 standard
 Learn Process modeling best practices with Bonita BPM through live exercises
 http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
 source=Sourceforge_BPM_Camp_5_6_15utm_medium=emailutm_campaign=VA_SF
 ___
 tmux-users mailing list
 tmux-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/tmux-users

--
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15utm_medium=emailutm_campaign=VA_SF
___
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users


Re: [PATCH] Give descriptive message when no sessions present

2015-04-15 Thread Karthik K
Although the explanation for what a server is, is given in the man page,
the argument still holds. The error message just makes you think that there
is something wrong with the connection.

If it's not possible to patch the code, maybe atleast an entry can be added
at the end of the manpage detailing that Connection Refused most probably
means sessions are not present.
On Apr 15, 2015 8:14 PM, Nicholas Marriott nicholas.marri...@gmail.com
wrote:

 Hi

 I think the current message is fine.  We describe what is meant by
 server in the first few paragraphs of the man page.


 On Wed, Apr 15, 2015 at 08:06:58PM +0530, Karthik K wrote:
  ---
   client.c | 11 ---
   1 file changed, 8 insertions(+), 3 deletions(-)
 
  diff --git a/client.c b/client.c
  index 8e55640..ea53ca6 100644
  --- a/client.c
  +++ b/client.c
  @@ -252,7 +252,7 @@ client_main(int argc, char **argv, int flags)
if (shell_cmd == NULL  environ_path != NULL 
(cmdflags  CMD_CANTNEST) 
strcmp(socket_path, environ_path) == 0) {
  - fprintf(stderr, sessions should be nested with care, 
  + fprintf(stderr, Sessions should be nested with care, 
unset $TMUX to force\n);
return (1);
}
  @@ -260,8 +260,13 @@ client_main(int argc, char **argv, int flags)
/* Initialize the client socket and start the server. */
fd = client_connect(socket_path, cmdflags  CMD_STARTSERVER);
if (fd == -1) {
  - fprintf(stderr, failed to connect to server: %s\n,
  - strerror(errno));
  + fprintf(stderr, Failed to connect to tmux server: );
  +if (errno == 111) { //Most probably no tmux session is present
  +fprintf (stderr, No tmux sessions seem to be running\n);
  +}
  +else {
  +fprintf (%s\n, strerror(errno));
  +}
return (1);
}
 
  --
  2.3.5
 
 
 
 --
  BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
  Develop your own process in accordance with the BPMN 2 standard
  Learn Process modeling best practices with Bonita BPM through live
 exercises
  http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual-
 event?utm_
  source=Sourceforge_BPM_Camp_5_6_15utm_medium=emailutm_campaign=VA_SF
  ___
  tmux-users mailing list
  tmux-users@lists.sourceforge.net
  https://lists.sourceforge.net/lists/listinfo/tmux-users

--
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15utm_medium=emailutm_campaign=VA_SF___
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users


Re: [PATCH] Give descriptive message when no sessions present

2015-04-15 Thread Karthik K
Hmm.. Your arguments do hold merit. It's just that everyone I know have
been stumped by this message when they start using tmux. Just felt that the
error message should be more descriptive explaining the most common reason
for connection being refused.
On Apr 15, 2015 8:33 PM, Nicholas Marriott nicholas.marri...@gmail.com
wrote:

 We could change it to something like couldn't connect to server or ask
 is the server running? but I don't see much difference from failed to
 connect to server.

 I don't think it is sensible to mention sessions, for tmux the server is
 the process that contains the sessions by definition, we don't need to
 say so explicitly.


 On Wed, Apr 15, 2015 at 08:20:26PM +0530, Karthik K wrote:
 Although the explanation for what a server is, is given in the man
 page,
 the argument still holds. The error message just makes you think that
 there is something wrong with the connection.
 
 If it's not possible to patch the code, maybe atleast an entry can be
 added at the end of the manpage detailing that Connection Refused
 most
 probably means sessions are not present.
 
 On Apr 15, 2015 8:14 PM, Nicholas Marriott
 [1]nicholas.marri...@gmail.com wrote:
 
   Hi
 
   I think the current message is fine.** We describe what is meant by
   server in the first few paragraphs of the man page.
 
   On Wed, Apr 15, 2015 at 08:06:58PM +0530, Karthik K wrote:
---
   ** client.c | 11 ---
   ** 1 file changed, 8 insertions(+), 3 deletions(-)
   
diff --git a/client.c b/client.c
index 8e55640..ea53ca6 100644
--- a/client.c
+++ b/client.c
@@ -252,7 +252,7 @@ client_main(int argc, char **argv, int flags)
   ** ** ** **if (shell_cmd == NULL  environ_path != NULL 
   ** ** ** ** ** **(cmdflags  CMD_CANTNEST) 
   ** ** ** ** ** **strcmp(socket_path, environ_path) == 0) {
-** ** ** ** ** ** **fprintf(stderr, sessions should be nested
 with
   care, 
+** ** ** ** ** ** **fprintf(stderr, Sessions should be nested
 with
   care, 
   ** ** ** ** ** ** ** ** ** **unset $TMUX to force\n);
   ** ** ** ** ** ** ** **return (1);
   ** ** ** **}
@@ -260,8 +260,13 @@ client_main(int argc, char **argv, int flags)
   ** ** ** **/* Initialize the client socket and start the server. */
   ** ** ** **fd = client_connect(socket_path, cmdflags 
   CMD_STARTSERVER);
   ** ** ** **if (fd == -1) {
-** ** ** ** ** ** **fprintf(stderr, failed to connect to server:
   %s\n,
-** ** ** ** ** ** ** ** **strerror(errno));
+** ** ** ** ** ** **fprintf(stderr, Failed to connect to tmux
   server: );
+** ** ** ** if (errno == 111) { //Most probably no tmux session
 is
   present
+** ** ** ** ** ** fprintf (stderr, No tmux sessions seem to be
   running\n);
+** ** ** ** }
+** ** ** ** else {
+** ** ** ** ** ** fprintf (%s\n, strerror(errno));
+** ** ** ** }
   ** ** ** ** ** ** ** **return (1);
   ** ** ** **}
   
--
2.3.5
   
   
   
 
 --
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live
   exercises
[2]
 http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual-
   event?utm_
   
 source=Sourceforge_BPM_Camp_5_6_15utm_medium=emailutm_campaign=VA_SF
___
tmux-users mailing list
[3]tmux-users@lists.sourceforge.net
[4]https://lists.sourceforge.net/lists/listinfo/tmux-users
 
  References
 
 Visible links
 1. mailto:nicholas.marri...@gmail.com
 2. http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual-
 3. mailto:tmux-users@lists.sourceforge.net
 4. https://lists.sourceforge.net/lists/listinfo/tmux-users

--
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15utm_medium=emailutm_campaign=VA_SF___
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users


Re: [PATCH] Give descriptive message when no sessions present

2015-04-15 Thread Thomas Adam
On 15 April 2015 at 15:50, Karthik K hashken.dis...@gmail.com wrote:
 Although the explanation for what a server is, is given in the man page, the
 argument still holds. The error message just makes you think that there is
 something wrong with the connection.

Which is correct; no sessions means no server.

I really wouldn't go conflating ECONNREFUSED with no sessions when
there's any number of other reasons for that.

-- Thomas Adam

--
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15utm_medium=emailutm_campaign=VA_SF
___
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users


Re: [PATCH] Give descriptive message when no sessions present

2015-04-15 Thread Nicholas Marriott
I think we should change it to just no server running or something, it
better matches the no sessions that you get if you try tmux attach:

diff --git a/client.c b/client.c
index 042ec92..e8d2b25 100644
--- a/client.c
+++ b/client.c
@@ -261,8 +261,12 @@ client_main(int argc, char **argv, int flags)
/* Initialize the client socket and start the server. */
fd = client_connect(socket_path, cmdflags  CMD_STARTSERVER);
if (fd == -1) {
-   fprintf(stderr, failed to connect to server: %s\n,
-   strerror(errno));
+   if (errno == ECONNREFUSED)
+   fprintf(stderr, no server running\n);
+   else {
+   fprintf(stderr, couldn't connect to server (%s)\n,
+   strerror(errno));
+   }
return (1);
}
 



On Wed, Apr 15, 2015 at 08:47:05PM +0530, Karthik K wrote:
Hmm.. Your arguments do hold merit. It's just that everyone I know have
been stumped by this message when they start using tmux. Just felt that
the error message should be more descriptive explaining the most common
reason for connection being refused.
 
On Apr 15, 2015 8:33 PM, Nicholas Marriott
[1]nicholas.marri...@gmail.com wrote:
 
  We could change it to something like couldn't connect to server or ask
  is the server running? but I don't see much difference from failed to
  connect to server.
 
  I don't think it is sensible to mention sessions, for tmux the server is
  the process that contains the sessions by definition, we don't need to
  say so explicitly.
 
  On Wed, Apr 15, 2015 at 08:20:26PM +0530, Karthik K wrote:
  ** ** Although the explanation for what a server is, is given in the
  man page,
  ** ** the argument still holds. The error message just makes you think
  that
  ** ** there is something wrong with the connection.
  
  ** ** If it's not possible to patch the code, maybe atleast an entry
  can be
  ** ** added at the end of the manpage detailing that Connection
  Refused most
  ** ** probably means sessions are not present.
  
  ** ** On Apr 15, 2015 8:14 PM, Nicholas Marriott
  ** ** [1][2]nicholas.marri...@gmail.com wrote:
  
  ** ** ** Hi
  
  ** ** ** I think the current message is fine.** We describe what is
  meant by
  ** ** ** server in the first few paragraphs of the man page.
  
  ** ** ** On Wed, Apr 15, 2015 at 08:06:58PM +0530, Karthik K wrote:
  ** ** **  ---
  ** ** ** ** client.c | 11 ---
  ** ** ** ** 1 file changed, 8 insertions(+), 3 deletions(-)
  ** ** ** 
  ** ** **  diff --git a/client.c b/client.c
  ** ** **  index 8e55640..ea53ca6 100644
  ** ** **  --- a/client.c
  ** ** **  +++ b/client.c
  ** ** **  @@ -252,7 +252,7 @@ client_main(int argc, char **argv, int
  flags)
  ** ** ** ** ** ** **if (shell_cmd == NULL  environ_path != NULL 
  ** ** ** ** ** ** ** ** **(cmdflags  CMD_CANTNEST) 
  ** ** ** ** ** ** ** ** **strcmp(socket_path, environ_path) == 0) {
  ** ** **  -** ** ** ** ** ** **fprintf(stderr, sessions should be
  nested with
  ** ** ** care, 
  ** ** **  +** ** ** ** ** ** **fprintf(stderr, Sessions should be
  nested with
  ** ** ** care, 
  ** ** ** ** ** ** ** ** ** ** ** ** **unset $TMUX to force\n);
  ** ** ** ** ** ** ** ** ** ** **return (1);
  ** ** ** ** ** ** **}
  ** ** **  @@ -260,8 +260,13 @@ client_main(int argc, char **argv, int
  flags)
  ** ** ** ** ** ** **/* Initialize the client socket and start the
  server. */
  ** ** ** ** ** ** **fd = client_connect(socket_path, cmdflags 
  ** ** ** CMD_STARTSERVER);
  ** ** ** ** ** ** **if (fd == -1) {
  ** ** **  -** ** ** ** ** ** **fprintf(stderr, failed to connect to
  server:
  ** ** ** %s\n,
  ** ** **  -** ** ** ** ** ** ** ** **strerror(errno));
  ** ** **  +** ** ** ** ** ** **fprintf(stderr, Failed to connect to
  tmux
  ** ** ** server: );
  ** ** **  +** ** ** ** if (errno == 111) { //Most probably no tmux
  session is
  ** ** ** present
  ** ** **  +** ** ** ** ** ** fprintf (stderr, No tmux sessions seem
  to be
  ** ** ** running\n);
  ** ** **  +** ** ** ** }
  ** ** **  +** ** ** ** else {
  ** ** **  +** ** ** ** ** ** fprintf (%s\n, strerror(errno));
  ** ** **  +** ** ** ** }
  ** ** ** ** ** ** ** ** ** ** **return (1);
  ** ** ** ** ** ** **}
  ** ** ** 
  ** ** **  --
  ** ** **  2.3.5
  ** ** ** 
  ** ** ** 
  ** ** ** 
  ** ** **
  
 --
  ** ** **  BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
  ** ** **  Develop your own process in accordance with the BPMN 2
  standard
  **