🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

7 total messages Started by Borneq Tue, 22 Aug 2017 22:12
Jak napisać coś lepszego niż getline( cin, table )?
#309409
Author: Borneq
Date: Tue, 22 Aug 2017 22:12
7 lines
1324 bytes
Chcę pytać użytkownika w pętli o komendę, aż napisze "exit".
Mogę użyć getline( cin, table ) które nie ma ograniczenia co do 
wielkości bufora.
Jednak chciałbym aby była historia. Gdy naciskam w Linuxie w terminalu 
strzałkę do góry pojawia mi się ^[[A a tu chciałbym wpisywać historię.
Poza tym jak nacisnę po pierwszym parametrze Tab, aby podpowiadał mi 
domyślne parametry. To ma działać w terminalu w trybie tekstowym.
Re: Jak napisać coś lepszego niż getline( cin, table )?
#309410
Author: Borneq
Date: Wed, 23 Aug 2017 05:37
7 lines
1233 bytes
W dniu 23.08.2017 o 00:12, Borneq pisze:
> Chcę pytać użytkownika w pętli o komendę, aż napisze "exit".
> Mogę użyć getline( cin, table ) które nie ma ograniczenia co do 
> wielkości bufora.

Myślę że tym się zainteresuję:
http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/intro.html
Re: Jak napisać coś lepszego niż getline( cin, table )?
#309411
Author: Wojciech Muła
Date: Wed, 23 Aug 2017 06:07
13 lines
2043 bytes
On Wednesday, August 23, 2017 at 7:37:06 AM UTC+2, Borneq wrote:
> W dniu 23.08.2017 o 00:12, Borneq pisze:
> > Chcę pytać użytkownika w pętli o komendę, aż napisze "exit".
> > Mogę użyć getline( cin, table ) które nie ma ograniczenia co do 
> > wielkości bufora.
> 
> Myślę że tym się zainteresuję:
> http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/intro.html

Lepiej zainteresuj się biblioteką readline lub pochodną, po co odkrywać
koło? Np. http://www.s11n.net/editline/ albo https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html

w.
Re: Jak napisać coś lepszego niż getline( cin, table )?
#309412
Author: Borneq
Date: Fri, 25 Aug 2017 07:33
12 lines
1708 bytes
W dniu 23.08.2017 o 08:07, Wojciech Muła pisze:
>> Myślę że tym się zainteresuję:
>> http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/intro.html
> 
> Lepiej zainteresuj się biblioteką readline lub pochodną, po co odkrywać
> koło? Np. http://www.s11n.net/editline/ albo https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html

No, są, ale napisałem coś mniejszego i obiektowo w C++ zamiast w C. 
Myślę że ta moja biblioteka będzie bardziej zrozumiała w użyciu :
https://github.com/borneq/terminal-edit
Pod Windows działało w PSCurses kopiuj-wklej, w curses nie. Za to pod 
Linuxem może na przyszłość jest możliwość kolorowania.
Re: Jak napisać coś lepszego niż getline( cin, table )?
#309413
Author: Borneq
Date: Fri, 25 Aug 2017 07:33
3 lines
1177 bytes
W dniu 25.08.2017 o 09:33, Borneq pisze:
> Pod Windows działało w PSCurses kopiuj-wklej, w curses nie. Za to pod 
PDCurses
Re: Jak napisać coś lepszego niż getline( cin, table )?
#309414
Author: Borneq
Date: Fri, 25 Aug 2017 07:35
7 lines
1403 bytes
W dniu 25.08.2017 o 09:33, Borneq pisze:
> W dniu 25.08.2017 o 09:33, Borneq pisze:
>> Pod Windows działało w PSCurses kopiuj-wklej, w curses nie. Za to pod 
> PDCurses
> 
Uwaga, obecnie odmalowywanie jest niezoptymalizowane - każde naciśnięcie 
klawisza odmalowuje cały ekran. Trzeba nad tym pomyśleć.
Re: Jak napisać coś lepszego niż getline( cin, table )?
#309415
Author: bartekltg
Date: Fri, 25 Aug 2017 10:40
16 lines
2188 bytes
On Friday, August 25, 2017 at 9:35:24 AM UTC+2, Borneq wrote:
> W dniu 25.08.2017 o 09:33, Borneq pisze:
> > W dniu 25.08.2017 o 09:33, Borneq pisze:
> >> Pod Windows działało w PSCurses kopiuj-wklej, w curses nie. Za to pod 
> > PDCurses
> > 
> Uwaga, obecnie odmalowywanie jest niezoptymalizowane - każde naciśnięcie 
> klawisza odmalowuje cały ekran. Trzeba nad tym pomyśleć.

Eeee.... skopiować z readline/editline? 

I nie zrobisz tego przenośnie, będziesz miał ifdefy na windowsa/linuxa,
konsole tam ciut inaczej działają. 

pzdr
bartekltg
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads