5656
5757< body >
5858 < header >
59- < aside > February 19 , 2025</ aside >
59+ < aside > February 25 , 2025</ aside >
6060 < a href ="https://gto76.github.io " rel ="author "> Jure Šorn</ a >
6161 </ header >
6262
@@ -1990,8 +1990,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
19901990plt.plot/bar/scatter(x_data, y_data [, label=<str>]) < span class ="hljs-comment "> # Also plt.plot(y_data).</ span >
19911991plt.legend() < span class ="hljs-comment "> # Adds a legend.</ span >
19921992plt.title/xlabel/ylabel(<str>) < span class ="hljs-comment "> # Adds a title or label.</ span >
1993- plt.savefig(<path>) < span class ="hljs-comment "> # Saves the plot.</ span >
1994- plt.show() < span class ="hljs-comment "> # Displays the plot.</ span >
1993+ plt.show() < span class ="hljs-comment "> # Also plt.savefig(<path>).</ span >
19951994plt.clf() < span class ="hljs-comment "> # Clears the plot.</ span >
19961995</ code > </ pre > </ div >
19971996
@@ -2005,7 +2004,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
20052004
20062005< div > < h2 id ="consoleapp "> < a href ="#consoleapp " name ="consoleapp "> #</ a > Console App</ h2 > < div > < h4 id ="runsabasicfileexplorerintheconsole "> Runs a basic file explorer in the console:</ h4 > < pre > < code class ="python language-python hljs "> < span class ="hljs-comment "> # $ pip3 install windows-curses</ span >
20072006< span class ="hljs-keyword "> import</ span > curses, os
2008- < span class ="hljs-keyword "> from</ span > curses < span class ="hljs-keyword "> import</ span > A_REVERSE, KEY_DOWN, KEY_UP , KEY_LEFT, KEY_RIGHT, KEY_ENTER
2007+ < span class ="hljs-keyword "> from</ span > curses < span class ="hljs-keyword "> import</ span > A_REVERSE, KEY_UP, KEY_DOWN , KEY_LEFT, KEY_RIGHT, KEY_ENTER
20092008
20102009< span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> main</ span > < span class ="hljs-params "> (screen)</ span > :</ span >
20112010 ch, first, selected, paths = < span class ="hljs-number "> 0</ span > , < span class ="hljs-number "> 0</ span > , < span class ="hljs-number "> 0</ span > , os.listdir()
@@ -2016,9 +2015,10 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
20162015 color = A_REVERSE < span class ="hljs-keyword "> if</ span > filename == paths[selected] < span class ="hljs-keyword "> else</ span > < span class ="hljs-number "> 0</ span >
20172016 screen.addnstr(y, < span class ="hljs-number "> 0</ span > , filename, width-< span class ="hljs-number "> 1</ span > , color)
20182017 ch = screen.getch()
2019- selected += (ch == KEY_DOWN) - (ch == KEY_UP)
2020- selected = max(< span class ="hljs-number "> 0</ span > , min(len(paths)-< span class ="hljs-number "> 1</ span > , selected))
2021- first += (selected >= first + height) - (selected < first)
2018+ selected -= (ch == KEY_UP) < span class ="hljs-keyword "> and</ span > (selected > < span class ="hljs-number "> 0</ span > )
2019+ selected += (ch == KEY_DOWN) < span class ="hljs-keyword "> and</ span > (selected < len(paths)-< span class ="hljs-number "> 1</ span > )
2020+ first = min(first, selected)
2021+ first = max(first, selected - (height-< span class ="hljs-number "> 1</ span > ))
20222022 < span class ="hljs-keyword "> if</ span > ch < span class ="hljs-keyword "> in</ span > [KEY_LEFT, KEY_RIGHT, KEY_ENTER, ord(< span class ="hljs-string "> '\n'</ span > ), ord(< span class ="hljs-string "> '\r'</ span > )]:
20232023 new_dir = < span class ="hljs-string "> '..'</ span > < span class ="hljs-keyword "> if</ span > ch == KEY_LEFT < span class ="hljs-keyword "> else</ span > paths[selected]
20242024 < span class ="hljs-keyword "> if</ span > os.path.isdir(new_dir):
@@ -2942,7 +2942,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
29422942
29432943
29442944 < footer >
2945- < aside > February 19 , 2025</ aside >
2945+ < aside > February 25 , 2025</ aside >
29462946 < a href ="https://gto76.github.io " rel ="author "> Jure Šorn</ a >
29472947 </ footer >
29482948
0 commit comments