diff options
| author | Josef Karthauser <joe@FreeBSD.org> | 2000-06-21 21:49:57 +0000 |
|---|---|---|
| committer | Josef Karthauser <joe@FreeBSD.org> | 2000-06-21 21:49:57 +0000 |
| commit | 1e715e3437fa99815cbbf82eb4705931c7c6d446 (patch) | |
| tree | d73e1a35808c93f12f23479359ee76805af4adc0 | |
| parent | bdbfbf5ab92ee01b603d7dc4d0733b28474c30c9 (diff) | |
Notes
| -rw-r--r-- | bin/ls/ls.1 | 7 | ||||
| -rw-r--r-- | bin/ls/print.c | 15 |
2 files changed, 16 insertions, 6 deletions
diff --git a/bin/ls/ls.1 b/bin/ls/ls.1 index 45ca9ba16a16..2685806cb497 100644 --- a/bin/ls/ls.1 +++ b/bin/ls/ls.1 @@ -392,6 +392,13 @@ The timezone to use when displaying dates. See .Xr environ 7 for more information. +.It Ev LANG +The locale to use when determining the order of day and month in the long +.Fl l +format output. +See +.Xr environ 7 +for more information. .It LSCOLORS The value of this variable describes what color to use for which attribute when the color output diff --git a/bin/ls/print.c b/bin/ls/print.c index d397c1c7773f..736754abe292 100644 --- a/bin/ls/print.c +++ b/bin/ls/print.c @@ -301,15 +301,18 @@ printtime(ftime) now = time(NULL); #define SIXMONTHS ((365 / 2) * 86400) + /* "%Ef" is a FreeBSD strftime definition for "%e %b" or "%b %e". + * Actually format is locale sensitive. + */ if (f_sectime) - /* Mmm dd hh:mm:ss yyyy */ - format = "%b %e %T %Y "; + /* mmm dd hh:mm:ss yyyy || dd mmm hh:mm:ss yyyy */ + format = "%Ef %T %Y "; else if (ftime + SIXMONTHS > now && ftime < now + SIXMONTHS) - /* Mmm dd hh:mm */ - format = "%b %e %R "; + /* mmm dd hh:mm || dd mmm hh:mm */ + format = "%Ef %R "; else - /* Mmm dd yyyy */ - format = "%b %e %Y "; + /* mmm dd yyyy || dd mmm yyyy */ + format = "%Ef %Y "; strftime(longstring, sizeof(longstring), format, localtime(&ftime)); fputs(longstring, stdout); } |
