In fase di esecuzione, continuare a richiedere una riga di input fino a quando l'input dell'utente non è il nome di un file o directory esistente o di un altro elemento del file system, rispetto alla directory di lavoro corrente. Quindi restituire / stampare l'ultimo nome file inserito. Puoi presumere che tutti gli input dell'utente saranno nomi di file validi.
Pseudo-codice 1
myform = new form("GUI")
myform.mytxt = new editfield("")
myform.ok = new button("OK")
repeat
waitfor(myform.ok,"click")
until not filesystem.exists(myform.mytxt.content)
return(myform.mytxt.content)
Pseudo-codice 2
LET TEXT = "."
WHILE HASFILE(TEXT) DO
TEXT = PROMPT("")
ENDWHILE
RETURN TEXT
Esempi di input dell'utente che causeranno un nuovo prompt quando su TIO:
.
..
.env.tio
/
/bin/[
/lost+found
Esempi di input dell'utente che verranno restituiti su TIO:
...
env.tio
../../bin/]
/lost/found