Compare commits

..

2 Commits

Author SHA1 Message Date
Matthias@Dell
d511c4bb42 add xdg-open 2023-10-22 23:27:39 +02:00
Matthias@Dell
723ab384d4 fix window resize issue 2023-10-22 13:37:09 +02:00
2 changed files with 11 additions and 6 deletions

View File

@ -21,17 +21,18 @@ imgsort
## Installation
Clone this repository and install it using python-pip.
pip should also install https://github.com/seebye/ueberzug, which lets you view images in a terminal.
https://github.com/jstkdng/ueberzugpp
```shell
cd ~/Downloads
git clone https://github.com/MatthiasQuintern/imgsort.git
cd imgsort
python3 -m pip install .
```
You can also install it system-wide using `sudo python3 -m pip install.`
## Changelog
### 1.2
- Works with ueberzugpp
- Added option to open file with `xdg-open`
- Use pyproject.toml for installation
### 1.1

View File

@ -122,7 +122,7 @@ class Sorter:
self.pressed_key = self.window.getkey() # wait until user presses something
# check for quit, skip or undo
# check for quit, skip, undo or open
if self.pressed_key in self.settings:
if self.settings[self.pressed_key] == "quit":
self.quit(f"Key '{self.pressed_key}' pressed. Canceling image sorting")
@ -142,10 +142,11 @@ class Sorter:
continue
elif settings[self.pressed_key] == "open":
try:
subprocess.run(['xdg-open', self.image])
subprocess.run(['xdg-open', self.image], stderr=subprocess.DEVNULL, stdout=subprocess.DEVNULL)
self.message = "Opening with xdg-open"
except Exception as e:
print(f"open: Error: {e}")
continue
# move to folder
elif self.pressed_key in self.keys:
@ -164,6 +165,7 @@ class Sorter:
Draw lines and text
"""
self.window.erase()
self.win_y, self.win_x = self.window.getmaxyx()
# lines
self.window.hline(self.win_y - FOOTER_HEIGHT, FOOTER_LEFT, '=', self.win_x)
@ -234,13 +236,15 @@ class Sorter:
return new_path
def quit(self, message = ""):
self.window.clear()
self.window.refresh()
c.endwin()
print(message)
print(f"Quitting imgsort {version}")
exit(0)
def __del__(self):
self.window.clear()
self.window.refresh()
c.endwin()
def main():