Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2eeb96b

Browse files
committed
Curses
1 parent b393c21 commit 2eeb96b

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2410,12 +2410,12 @@ Curses
24102410
------
24112411
#### Runs a basic file explorer in the terminal:
24122412
```python
2413-
from curses import wrapper, ascii, A_REVERSE, KEY_DOWN, KEY_UP, KEY_LEFT, KEY_RIGHT, KEY_ENTER
2414-
from os import listdir, path, chdir
2413+
import curses, curses.ascii, os
2414+
from curses import A_REVERSE, KEY_DOWN, KEY_UP, KEY_LEFT, KEY_RIGHT, KEY_ENTER
24152415

24162416
def main(screen):
2417-
ch, first, selected, paths = 0, 0, 0, listdir()
2418-
while ch != ascii.ESC:
2417+
ch, first, selected, paths = 0, 0, 0, os.listdir()
2418+
while ch != curses.ascii.ESC:
24192419
height, _ = screen.getmaxyx()
24202420
screen.erase()
24212421
for y, filename in enumerate(paths[first : first+height]):
@@ -2426,12 +2426,12 @@ def main(screen):
24262426
first += (first <= selected - height) - (first > selected)
24272427
if ch in [KEY_LEFT, KEY_RIGHT, KEY_ENTER, 10, 13]:
24282428
new_dir = '..' if ch == KEY_LEFT else paths[selected]
2429-
if path.isdir(new_dir):
2430-
chdir(new_dir)
2431-
first, selected, paths = 0, 0, listdir()
2429+
if os.path.isdir(new_dir):
2430+
os.chdir(new_dir)
2431+
first, selected, paths = 0, 0, os.listdir()
24322432

24332433
if __name__ == '__main__':
2434-
wrapper(main)
2434+
curses.wrapper(main)
24352435
```
24362436

24372437

index.html

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454

5555
<body>
5656
<header>
57-
<aside>September 4, 2022</aside>
57+
<aside>September 5, 2022</aside>
5858
<a href="https://gto76.github.io" rel="author">Jure Šorn</a>
5959
</header>
6060

@@ -1976,12 +1976,12 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
19761976
</code></pre></div></div>
19771977

19781978

1979-
<div><h2 id="curses"><a href="#curses" name="curses">#</a>Curses</h2><div><h4 id="runsabasicfileexplorerintheterminal">Runs a basic file explorer in the terminal:</h4><pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> curses <span class="hljs-keyword">import</span> wrapper, ascii, A_REVERSE, KEY_DOWN, KEY_UP, KEY_LEFT, KEY_RIGHT, KEY_ENTER
1980-
<span class="hljs-keyword">from</span> os <span class="hljs-keyword">import</span> listdir, path, chdir
1979+
<div><h2 id="curses"><a href="#curses" name="curses">#</a>Curses</h2><div><h4 id="runsabasicfileexplorerintheterminal">Runs a basic file explorer in the terminal:</h4><pre><code class="python language-python hljs"><span class="hljs-keyword">import</span> curses, curses.ascii, os
1980+
<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
19811981

19821982
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">main</span><span class="hljs-params">(screen)</span>:</span>
1983-
ch, first, selected, paths = <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, listdir()
1984-
<span class="hljs-keyword">while</span> ch != ascii.ESC:
1983+
ch, first, selected, paths = <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, os.listdir()
1984+
<span class="hljs-keyword">while</span> ch != curses.ascii.ESC:
19851985
height, _ = screen.getmaxyx()
19861986
screen.erase()
19871987
<span class="hljs-keyword">for</span> y, filename <span class="hljs-keyword">in</span> enumerate(paths[first : first+height]):
@@ -1992,12 +1992,12 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
19921992
first += (first &lt;= selected - height) - (first &gt; selected)
19931993
<span class="hljs-keyword">if</span> ch <span class="hljs-keyword">in</span> [KEY_LEFT, KEY_RIGHT, KEY_ENTER, <span class="hljs-number">10</span>, <span class="hljs-number">13</span>]:
19941994
new_dir = <span class="hljs-string">'..'</span> <span class="hljs-keyword">if</span> ch == KEY_LEFT <span class="hljs-keyword">else</span> paths[selected]
1995-
<span class="hljs-keyword">if</span> path.isdir(new_dir):
1996-
chdir(new_dir)
1997-
first, selected, paths = <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, listdir()
1995+
<span class="hljs-keyword">if</span> os.path.isdir(new_dir):
1996+
os.chdir(new_dir)
1997+
first, selected, paths = <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, os.listdir()
19981998

19991999
<span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">'__main__'</span>:
2000-
wrapper(main)
2000+
curses.wrapper(main)
20012001
</code></pre></div></div>
20022002

20032003

@@ -2906,7 +2906,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
29062906

29072907

29082908
<footer>
2909-
<aside>September 4, 2022</aside>
2909+
<aside>September 5, 2022</aside>
29102910
<a href="https://gto76.github.io" rel="author">Jure Šorn</a>
29112911
</footer>
29122912

0 commit comments

Comments
 (0)