diff --git a/scheme/lib/rfc822.scm b/scheme/lib/rfc822.scm index d8b93fc..8b141a6 100644 --- a/scheme/lib/rfc822.scm +++ b/scheme/lib/rfc822.scm @@ -200,6 +200,14 @@ (string-join (cadr entry) (:optional maybe-sep "\n"))))) +(define (delete-headers headers name) + (fold (lambda (entry rest) + (if (eq? (car entry) name) + rest + (cons entry rest))) + '() + headers)) + ;;; Other desireable functionality diff --git a/scheme/packages.scm b/scheme/packages.scm index 870c9d8..7a7abe6 100644 --- a/scheme/packages.scm +++ b/scheme/packages.scm @@ -61,6 +61,7 @@ get-header-all get-header-lines get-header + delete-headers )) (define-interface uri-interface