From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Alex Sassmannshausen Newsgroups: gmane.lisp.guile.user Subject: Re: [ANN] guile-file-names 0.1, a file-name abstraction module Date: Thu, 09 May 2019 17:41:08 +0100 Message-ID: <87y33fy40r.fsf@gmail.com> References: <87k1f0km19.fsf@invergo.net> Reply-To: alex.sassmannshausen@gmail.com Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="136189"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: mu4e 1.2.0; emacs 26.2 To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Thu May 09 18:43:45 2019 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hOm93-000ZKJ-6b for guile-user@m.gmane.org; Thu, 09 May 2019 18:43:45 +0200 Original-Received: from localhost ([127.0.0.1]:57777 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hOm92-000899-8D for guile-user@m.gmane.org; Thu, 09 May 2019 12:43:44 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:44061) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hOm6k-0006gh-0n for guile-user@gnu.org; Thu, 09 May 2019 12:41:22 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hOm6j-0001bk-4v for guile-user@gnu.org; Thu, 09 May 2019 12:41:21 -0400 Original-Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:33435) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hOm6i-0001ap-Uk for guile-user@gnu.org; Thu, 09 May 2019 12:41:21 -0400 Original-Received: by mail-wr1-x42b.google.com with SMTP id e11so4001719wrs.0 for ; Thu, 09 May 2019 09:41:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=references:user-agent:from:to:subject:reply-to:in-reply-to:date :message-id:mime-version; bh=GaV8B8RQ7UP7vNEkpPTxjfukQITo2qGLCG4BEkAWTZo=; b=MSUg7N9rqLVPcB8uzk0moa0nL41yMNQ3rDctyXVH96/QtK83Y+zsYtypeqFXh4Apc9 NpgXI58ZvcPKdOqDkloRDQGZCCQKfF85CzzTkThO4HtRU9sMd8cFLftIT45c3k/T2YUS 6HnsILjasvTBAB5Osl1Kas5CczjMK8E28Fa5hvTYcSfv7hhHwGWKZYdiKHyCSFKgnIqM wvsRdkLdBVb0jhOCk+0zvR5gnT43E0S1eUY1Or84qo7aNcjMgOQQAPRS++vK5zP5nW7K 2gVUX69fIDuGWckgBYpDBU4v1ZHQ7OzD1gaOMvWtkV1DOqhAsHFu/wYAQvqRepvr9AfV wFFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:references:user-agent:from:to:subject:reply-to :in-reply-to:date:message-id:mime-version; bh=GaV8B8RQ7UP7vNEkpPTxjfukQITo2qGLCG4BEkAWTZo=; b=mFJZ8X/ck7Kpc92+wZgy7djlq5ViQubF0C0VcB+OmAyhNJ01gG4a46NmiJJo8Gua0e EFF3q4taK36vDNrXTVkfz54J2igGJ9nkzMcprXoDdfs9d0Ge2hY7cSus4Jz9Nh0YJLFk q3Hz013amnk6ZrdFstpmlXAxKdSmzkrX0hbNRS8/Vrhxe4Qrep4kC4ufYN6QFE56WcCA sxp4UPCflyKla/2wDxXHIY7niBhoIGXph1emNGNa08NdXPKP2RoGiZi/fva8pVQTGzdM GUBCosC+WBoV7loG1LSZ2C+wQeHO04EAXSQIybWQZ9LvVpLJgAa6lhdZ3uVshECNQ6uJ NdyA== X-Gm-Message-State: APjAAAWUhUVG/pIakzSLxFJ06XkmaUsOdLuJhY8P92a8mZ+LFMlQ+M9m JTLr9X+KCkb2JHiDY+f+Ki8ycGzSgMg= X-Google-Smtp-Source: APXvYqz5flNycP/QpFxHNzFd8B02m2VKj6MBCx7yBFX/gyzsopXKj3cwrXOC2fw19w77+1+VoIMy9Q== X-Received: by 2002:adf:e984:: with SMTP id h4mr3985796wrm.32.1557420078439; Thu, 09 May 2019 09:41:18 -0700 (PDT) Original-Received: from watership ([87.236.135.19]) by smtp.gmail.com with ESMTPSA id x18sm3796556wrw.14.2019.05.09.09.41.17 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 09 May 2019 09:41:17 -0700 (PDT) In-reply-to: <87k1f0km19.fsf@invergo.net> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::42b X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:15459 Archived-At: Brandon Invergo writes: > I'm happy to announce the first release of guile-file-names, a file-name > abstraction module for Guile. > > The (file-names) module provides methods for manipulating file names > (aka file paths, but for GNU Coding Standards reasons, the module > doesn't refer to "paths"[1]). The module was built based on the idea that > doing anything more than a non-trivial modification of a file name > string is a pain (making sure all slashes are present and accounted for, > resolving '.' and '..', etc). Inevitably, you have to break the string > up into chunks and operate on that list of components. This module > takes care of that for you. OMG, I've been waiting for someone to write this thing without me knowing that I've been waiting for it. Thanks for sharing! Fairly sure I'll be an early adopter ;-) Alex