Do we want to force trailing path separators off?
If not, how can we make sure that all functions make sense (e.g. basename or maybe something like takeFileName)?
No due date set.
This issue currently doesn't have any dependencies.
Deleting a branch is permanent. It CANNOT be undone. Continue?