[fpc-pascal] Readln a password

Michael Van Canneyt michael at freepascal.org
Sun Nov 27 18:07:26 CET 2016



On Sun, 27 Nov 2016, Adriaan van Os wrote:

>> Dmitry Boyarintsev wrote:
>> 
>>> I'd think you want something simlar on unix.
>>> Take a look at man 4 termios
>>> specifically at local flag named "ECHO".
>>> you want to disable it via tcsetattr() Â (TermIO unit)
>> 
>> Thanks for the hint. I haven't yet tried it, but I would expect it to 
>> fail,as stty (see stty.c in GNU coreutils) calls tcsetattr and stty fails 
>> reporting 'stty: stdin isn't a terminal' .
>
> No, it was my own fault. I were executing '/bin/stty -echo' with 
> AssignStreams and then StdIn is indeed not a terminal, but a pipe. When I 
> execute it normally, then stty does work, so I expect tcsetattr to work too.
>
> So, we can now use Readln without echoing in Terminal.app. There is still 
> echoing to the Xcode Console window, but let's assume that is a bug or 
> limitation of Xcode.
>
> Maybe something to add to the fpc runtime libs ?

If you mean in a cross-platform way, I think we would welcome patches :)

Michael.


More information about the fpc-pascal mailing list