Skip to content

[Command-line] file.open with mode "r+" incorrectly creates nonexistent file #169

@badiku

Description

@badiku
]a=file.open("unknown")
]a
Error: file not found
]a isa string
1
]a=file.open("unknown")
]a
Error: file not found
]a=file.open("unknown", "w")
]a
{"__isa": FileHandle, "_handle": OpenFile}
]

MiniMicro, file.open return a string when file not exist, and create it when mode is "w"

> a=file.open("unknown")
> a
{a: Handle, ... }

Miniscript commandline, windows version, file.open return a Handle, even if file not exist, and no mode set

which is better?

MiniMicro file.open return different type depending on whether file exists
Miniscript commandline always return same type Handle, even if filename is invaled name such as NUL, and always create this file

a = file.open("test", "r")
a isa null
1

Miniscript commandline returns null when set mode to "r"

so Miniscript commandline default file open mode is "w" ?

anyway, I think that:
file.open default open mode is better set to "r"
file.open better returns null when failed, not return string.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions