mirror of https://github.com/voidlizard/hbs2
suckless to suck less
This commit is contained in:
parent
f7f404fd94
commit
83db37ce96
|
@ -57,6 +57,7 @@ import Safe
|
|||
import Streaming.Prelude qualified as S
|
||||
import System.Environment
|
||||
import System.Directory qualified as Dir
|
||||
import System.FilePath.Posix as P
|
||||
import Text.InterpolatedString.Perl6 (qc)
|
||||
import UnliftIO
|
||||
|
||||
|
@ -1613,6 +1614,18 @@ internalEntries = do
|
|||
liftIO (Dir.doesFileExist p) <&> mkBool
|
||||
_ -> pure $ mkBool False
|
||||
|
||||
entry $ bindMatch "path:ext" $ \case
|
||||
[ StringLike p ] -> pure $ mkSym (P.takeExtension p)
|
||||
_ -> throwIO $ BadFormException @c nil
|
||||
|
||||
entry $ bindMatch "path:base" $ \case
|
||||
[ StringLike p ] -> pure $ mkSym (P.takeBaseName p)
|
||||
_ -> throwIO $ BadFormException @c nil
|
||||
|
||||
entry $ bindMatch "path:dir" $ \case
|
||||
[ StringLike p ] -> pure $ mkSym (P.takeDirectory p)
|
||||
_ -> throwIO $ BadFormException @c nil
|
||||
|
||||
entry $ bindMatch "path:expand" $ \case
|
||||
[ StringLike p ] -> lift do
|
||||
mkSym <$> canonicalizePath p
|
||||
|
|
Loading…
Reference in New Issue