Thread Terminal wieder herstellen: welchen Namen? (2 answers)
Opened by Kuerbis at 2020-04-17 14:32

Kuerbis
 2020-04-17 14:32
#191734 #191734
User since
2011-03-20
889 articles
BenutzerIn
[default_avatar]
Hallo,

welcher dieser drei Namen ist der beste: end-term, reset-term, restore-term?

Normalerweise stellt choose das Terminal selbst wieder zurück.
In diesem Beispiel wird choose aber gekillt, wenn keine Eingabe vor dem Verstreichen der Timeout-Zeit erfolgt ohne dass choose das Terminal zurückgesetzt hat.
Für solche Fälle möchte ich diese Methode zu einer öffentlichen Methode machen und bin darum auf der Suche nach dem passendsten Namen.


Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
my ( $confirm, $skip ) = ( '  Confirm', '  Skip' );
my $tc = Term::Choose.new();
my $choice;
my $timeout = Promise.in( 50 ).then({
    $choice = $confirm;
    $tc.end-term();         # 1
    $tc.reset-term();       # 2
    $tc.restore-term();     # 3
});
my $code = start {
    $choice = $tc.choose( ( Str, $confirm, $skip ), :undef( '  Exit' ) );
}
await Promise.anyof( $timeout, $code );
if ! $choice.defined {
    ...
}
elsif $choice eq $confirm {
    ...
}
elsif $choice eq $skip {
    ...
}

View full thread Terminal wieder herstellen: welchen Namen?