Re: LogFile name on Hardstatus

Kieran Bingham <[email protected]>
Newsgroups gmane.comp.gnu.screen.user
Message-ID <CAB3z_RrVywxRA4HOYCqpmmtJVveM4CCUPJrhUHW7QqbLXBrxhw@mail.gmail.com>
Never mind

Upon digging, I can see its not an available feature.
 - I've implemented it myself as a %N escape sequence modifier

Perhaps I should move over to the -devel list and see if it can be integrated.

--
Kieran

On 13 October 2011 10:02, Kieran Bingham <[email protected]> wrote:
> Hi All,
>
> I use screen a lot to keep log files of various tests I perform ...
> As part of this I always have logging enabled, and I 'stop and
> restart' each time to create a new log file
>
> My screenrc has the following lines in it to enable the logging
>
> deflog on
> logdir $HOME/logs
> logfile %Y-%m-%d_%0c.%t.log
>
>
> Now as part of this - I need to keep track of each log file for my
> results - Each time I stop and start the log - i get a brief window of
> opportunity to copy out the new filename - but its brief.
>
> I would like to show the current log file on my status - is this
> possible? I've tried various combinations of escape sequences on
> $LOGNAME based on earlier googling but I wonder if that is the
> LoginName environment shell - not the name of the log file...
>
> I would like to achieve something like:
>
> hardstatus string '%{= kG}[ %{G}%H %{g}][\$LOGNAME][ %=
> %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%=
> %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'
>
>
> Does anyone know if this is possible ?
>
> Cheers
>
> Kieran Bingham
>

_______________________________________________
screen-users mailing list
screen-users-mXXj517/[email protected]
https://lists.gnu.org/mailman/listinfo/screen-users
0001-Implement-Logfile-name-for-the-Hard-Status-Line.patch (text/x-patch, 942 B)
From b69f747788070390774e62af0021387c96ba1529 Mon Sep 17 00:00:00 2001
From: Kieran Bingham <[email protected]>
Date: Thu, 13 Oct 2011 17:16:24 +0100
Subject: [PATCH] Implement Logfile name for the Hard Status Line

---
 src/screen.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/screen.c b/src/screen.c
index 3dde3b4..a8391cb 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -2829,6 +2829,24 @@ int rec;
 	    p += strlen(p) - 1;
 	  }
 	  break;
+	case 'N':
+	  {
+	    *p = 0;
+
+	    if (D_fore && D_fore->w_log && D_fore->w_log->fp)
+	      {
+		char * logfile_name = D_fore->w_log->name;
+
+		if ((int)strlen(logfile_name) < l)
+		  {
+		    strcpy(p, logfile_name);
+		    if (*p)
+		      qmflag = 1;
+		  }
+	      }
+	    p += strlen(p) - 1;
+	  }
+	  break;
         case 'p':
           {
             sprintf(p, "%d", (plusflg && display) ? D_userpid : getpid());
-- 
1.7.1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.