Files
bare-operating-system/packages/bare-os-seeder/kernel/bin/dirname
T
Raven Scott 2e26b14250
CI / test (push) Failing after 4m56s
updates
2026-04-02 22:35:09 -04:00

20 lines
603 B
Plaintext

/** Shared helpers for drive-resident /bin scripts (prepended before each command). */
function bareStdin(ctx) {
return typeof ctx.shellStdin === 'string' ? ctx.shellStdin : ''
}
async function run(ctx, argv) {
const parts = argv.slice(1).filter((a) => a !== '--')
if (!parts.length) {
ctx.console.error('dirname: missing operand')
return
}
for (const path of parts) {
const cleaned = path.replace(/\/+$/, '') || '/'
const i = cleaned.lastIndexOf('/')
const out =
i <= 0 ? (cleaned[0] === '/' ? '/' : '.') : cleaned.slice(0, i) || '/'
ctx.console.log(out)
}
}