From bd3e62661c43d6198fb59d454e4a864726995e62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Wed, 18 May 2022 00:15:54 +0200 Subject: Add procedure realpath. --- module/hnh/util/path.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'module/hnh/util') diff --git a/module/hnh/util/path.scm b/module/hnh/util/path.scm index 49b53897..7eac630b 100644 --- a/module/hnh/util/path.scm +++ b/module/hnh/util/path.scm @@ -60,3 +60,18 @@ (define-public (filename-extension filename) (car (reverse (string-split filename #\.)))) + + +(define-public (realpath filename) + (unless (string? filename) + (scm-error 'wrong-type-arg "realpath" + "filename not a string: ~a" + (list filename) #f)) + (when (string-null? filename) + (scm-error 'wrong-type-arg "realpath" + "filename can't be empty" + #f #f)) + + (if (absolute-file-name? filename) + filename + (path-append (getcwd) filename))) -- cgit v1.2.3