I forgot that I did this before and just found it...
diff --git a/clock.c b/clock.c
index 49a883c..ec74288 100644
--- a/clock.c
+++ b/clock.c
@@ -103,13 +103,20 @@ clock_draw(struct screen_write_ctx *ctx, int colour, int
style)
struct grid_cell gc;
char tim[64], *ptr;
time_t t;
+ struct tm *tm;
u_int i, j, x, y, idx;
t = time(NULL);
- if (style == 0)
- strftime(tim, sizeof tim, "%l:%M %p", localtime(&t));
- else
- strftime(tim, sizeof tim, "%H:%M", localtime(&t));
+ tm = localtime(&t);
+ if (style == 0) {
+ strftime(tim, sizeof tim, "%l:%M ", localtime(&t));
+ if (tm->tm_hour >= 12)
+ strlcat(tim, "PM", sizeof tim);
+ else
+ strlcat(tim, "AM", sizeof tim);
+ } else
+ strftime(tim, sizeof tim, "%H:%M", tm);
+
screen_write_clearscreen(ctx);
diff --git a/tmux.c b/tmux.c
index 8ea91eb..2f641f5 100644
--- a/tmux.c
+++ b/tmux.c
@@ -22,6 +22,7 @@
#include <errno.h>
#include <event.h>
#include <fcntl.h>
+#include <locale.h>
#include <pwd.h>
#include <stdlib.h>
#include <string.h>
@@ -244,6 +245,8 @@ main(int argc, char **argv)
malloc_options = (char *) "AFGJPX";
#endif
+ setlocale(LC_TIME, "");
+
quiet = flags = 0;
label = path = NULL;
login_shell = (**argv == '-');
On Wed, Apr 10, 2013 at 01:02:24PM +0100, Nicholas Marriott wrote:
> I think this is not enough because clock.c uses strftime %p. It'll need
> a small change to make it use a fixed "AM" or "PM" string instead of
> %p. Do you want to do that too?
>
>
> On Fri, Apr 05, 2013 at 06:24:54PM +0200, Thomas Nemeth wrote:
> >
> > Hi.
> >
> > I've been using tmux for a long time and a fact stroke me: even
> > when using strftime, the date is always displayed in english. I've
> > been compiling tmux after each new version in order to have the
> > date in my language.
> >
> > Would it be possible to integrate my patch ?
> >
> > Here it is as attachment.
> >
> >
> > Thomas.
>
> > diff -Naurp tmux-1.8/tmux.c tmux-1.8.new/tmux.c
> > --- tmux-1.8/tmux.c 2013-03-26 20:22:31.000000000 +0100
> > +++ tmux-1.8.new/tmux.c 2013-04-05 18:16:10.127349392 +0200
> > @@ -26,6 +26,7 @@
> > #include <stdlib.h>
> > #include <string.h>
> > #include <unistd.h>
> > +#include <locale.h>
> >
> > #include "tmux.h"
> >
> > @@ -244,6 +245,8 @@ main(int argc, char **argv)
> > malloc_options = (char *) "AFGJPX";
> > #endif
> >
> > + setlocale(LC_ALL, "");
> > +
> > quiet = flags = 0;
> > label = path = NULL;
> > login_shell = (**argv == '-');
>
> > ------------------------------------------------------------------------------
> > Minimize network downtime and maximize team effectiveness.
> > Reduce network management and security costs.Learn how to hire
> > the most talented Cisco Certified professionals. Visit the
> > Employer Resources Portal
> > http://www.cisco.com/web/learning/employer_resources/index.html
>
> > _______________________________________________
> > tmux-users mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/tmux-users
>
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
tmux-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tmux-users