summaryrefslogtreecommitdiffstats
path: root/src/main.c
Commit message (Collapse)AuthorAgeFilesLines
* main: Print spaces not tabs in options helpP. J. McDermott2023-10-121-6/+6
|
* main: Don't translate "@ (atsign) %s%s\n"P. J. McDermott2023-10-061-1/+1
|
* main: Set text domain and localeP. J. McDermott2023-10-061-1/+15
|
* datetime, main: Translate stringsP. J. McDermott2023-10-061-17/+18
|
* main: Combine help and license puts() callsP. J. McDermott2023-10-061-13/+13
|
* main: If debugging, print formatted timeP. J. McDermott2022-03-291-3/+7
| | | | Not seconds since Epoch.
* datetime: Get target (struct tm *) from callerP. J. McDermott2022-03-291-1/+2
|
* Update copyright yearsP. J. McDermott2022-03-221-1/+1
|
* main: Replace strtol() calls with sscanf()P. J. McDermott2022-03-201-25/+8
|
* Add --disable-tests to shrink executable sizeP. J. McDermott2022-03-201-5/+21
|
* main: Update copyright years in version outputP. J. McDermott2022-03-191-1/+1
|
* datetime: Add function to get seconds since EpochP. J. McDermott2022-03-191-14/+1
| | | | And use it in main().
* main: Pass NULL to time()P. J. McDermott2022-03-191-2/+2
| | | | | | | | | | | | | | If the argument points outside the accessible address space, Linux's time() system call returns a negative value. [1] But since this is indistinguishable from a successful report that the time is before the Epoch, glibc never actually sets errno. The Linux man-pages project recommends: "The tloc argument is obsolescent and should always be NULL in new code. When tloc is NULL, the call cannot fail." [2] [1]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/kernel/time/time.c [2]: https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/commit/man2/time.2?id=300c07ddd873fa1abbff96262ec365271e429dab
* main: Populate day of week in "now" timeP. J. McDermott2022-03-191-28/+33
| | | | Needed for format listing.
* main: Allow faking current timeP. J. McDermott2022-03-191-17/+59
| | | | Drop use of faketime in tests.
* datetime: Get now (struct tm) from callerP. J. McDermott2022-03-181-7/+11
|
* main: Add undocumented debugging optionP. J. McDermott2022-03-171-3/+28
| | | | | Prints the number of seconds between the UNIX epoch and the specified time.
* main: Make (struct option) variable static constP. J. McDermott2022-03-171-1/+1
|
* main: Use difftime() instead of comparing time_tP. J. McDermott2022-03-161-4/+4
| | | | | | | | | | C99 ยง 7.23.1 defines time_t as an "arithmetic [type] capable of representing times" with "implementation-defined" "range and precision of times representable". It doesn't require that time1 > time0 for time1 later than time0. See also: http://computer-programming-forum.com/47-c-language/8d7dec65bd1ddafe.htm
* main: Skip empty formatsP. J. McDermott2021-09-011-0/+9
| | | | | | This was previously done in _datetime_strftime() but in a way that would overflow the array if an empty format was at the end. Moving this logic into the caller is safer and makes a little more sense.
* datetime: Collapse spaces after strftime()P. J. McDermott2021-09-011-4/+4
| | | | Turns "Sep 1" into "Sep 1".
* datetime: Free fmt bufs when iterators reach endP. J. McDermott2021-08-311-30/+3
| | | | Simplifies caller code.
* Add option to list supported formatsP. J. McDermott2021-08-311-4/+74
|
* main: Handle optionsP. J. McDermott2021-08-311-3/+90
|
* main: Fix exit status on buffer alloc failureP. J. McDermott2021-08-311-1/+1
| | | | Fixes an issue in code moved in commit ad183ca4.
* main: Prevent dates too large to consistently showP. J. McDermott2021-08-291-2/+8
|
* Move concatenation functionP. J. McDermott2021-08-291-4/+48
|
* main: Improve outputP. J. McDermott2021-08-291-4/+5
|
* Add loop, adjust datetime_parse() param and declsP. J. McDermott2021-08-291-5/+17
|
* datetime: Further implementP. J. McDermott2021-08-291-3/+26
| | | | | Simplify concatenation, factor out formats, and determine date if not specified.
* datetime: WIPP. J. McDermott2021-08-291-0/+11
|
* Initial commitP. J. McDermott2021-08-281-0/+5