(make-time time-duration 0
(* 3600 hours (string->number (match:substring match 1)))))
- (cond ((string-match "^([0-9]+)d$" str)
+ (cond ((string-match "^([0-9]+)s$" str)
+ =>
+ (lambda (match)
+ (make-time time-duration 0
+ (string->number (match:substring match 1)))))
+ ((string-match "^([0-9]+)h$" str)
+ (lambda (match)
+ (hours->duration 1 match)))
+ ((string-match "^([0-9]+)d$" str)
=>
(lambda (match)
(hours->duration 24 match)))
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
(string->duration "1m")
(string->duration "30d"))
+(test-equal "duration, 1 second"
+ (make-time time-duration 0 1)
+ (string->duration "1s"))
+
(test-equal "duration, integer"
#f
(string->duration "1"))