;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2018 Ludovic Courtès ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (test-glob) #:use-module (guix glob) #:use-module (srfi srfi-64)) (test-begin "glob") (define-syntax test-string->sglob (syntax-rules (=>) ((_ pattern => result rest ...) (begin (test-equal (format #f "string->sglob, ~s" pattern) result (string->sglob pattern)) (test-string->sglob rest ...))) ((_) #t))) (define-syntax test-glob-match (syntax-rules (matches and not) ((_ (pattern-string matches strings ... (and not others ...)) rest ...) (begin (test-assert (format #f "glob-match? ~s" pattern-string) (let ((pattern (string->compiled-sglob pattern-string))) (and (glob-match? pattern strings) ... (not (glob-match? pattern others)) ...))) (test-glob-match rest ...))) ((_) #t))) (test-string->sglob "foo" => "foo" "?foo*" => '(? "foo" *) "foo[1-5]" => '("foo" (range #\1 #\5)) "foo[abc]bar" => '("foo" (set #\a #\b #\c) "bar") "foo[a[b]c]bar" => '("foo" (set #\a #\[ #\b #\] #\c) "bar") "[123]x" => '((set #\1 #\2 #\3) "x") "[a-z]" => '((range #\a #\z))) (test-glob-match ("foo" matches "foo" (and not "foobar" "barfoo")) ("foo*" matches "foo" "foobar" (and not "xfoo")) ("foo??bar" matches "fooxxbar" "fooZZbar" (and not "foobar" "fooxxxbar" "fooxxbarzz")) ("foo?" matches "foox" (and not "fooxx")) ("ab[0-9]c" matches "ab0c" "ab7c" "ab9c" (and not "ab-c" "ab00c" "ab3")) ("ab[cdefg]" matches "abc" "abd" "abg" (and not "abh" "abcd" "ab["))) (test-end "glob") '/guix/log/gnu/services/sddm.scm?id=51b36ab71f1e5051fff55ccc4fd1855a927985dd'>sddm.scm
AgeCommit message (Expand)Author
2020-11-18services: SDDM: Wait for elogind before starting....Fixes <https://bugs.gnu.org/44669>. * gnu/services/sddm.scm (sddm-shepherd-service)[requirement]: Add elogind. Marius Bakke
2020-04-19services: sddm: Have sddm provision xorg-server....* gnu/services/sddm.scm (sddm-shepherd-service)[shepherd-service]: Have sddm provision 'xorg-server like the other display managers. Efraim Flashner
2020-03-01services: set-xorg-configuration: handle slim and sddm...* gnu/services/xorg.scm (handle-xorg-configuration): New syntax. (gdm-service-type, slim-service-type): Use handle-xorg-configuration. * gnu/services/sddm.scm (sddm-service-type): Likewise. Jakub Kądziołka
2020-02-16doc: Fix typo....* doc/guix.texi (X Window)[sddm-service-type]: SSDM -> SDDM typo fix. [sddm-configuration]: Also list 'maya' theme. * gnu/services/sddm.scm (sddm-service): Fix typo in doc string. (sddm-configuration): Also list 'maya' theme. Efraim Flashner
2019-10-21services: sddm: Add description....* gnu/services/sddm.scm (sddm-service-type)[description]: New field. Ludovic Courtès
2019-10-21services: sddm: Deprecate 'sddm-service' procedure....* gnu/services/sddm.scm (sddm-service): Mark as deprecated. * doc/guix.texi (X Window): Document 'sddm-service-type' and 'sddm-configuration'. Ludovic Courtès
2019-10-21services: sddm: Add default configuration....Unlike gdm-service-type, sddm-service-type cannot be configured in an operating-system configuration by simply adding (service sddm-service-type). This adds the default SDDM configuration just like GDM does.. * gnu/services/sddm.scm (sddm-service-type)[default-value]: New field. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley