Compare commits
2 Commits
466af2ccf0
...
d511c4bb42
Author | SHA1 | Date | |
---|---|---|---|
|
d511c4bb42 | ||
|
723ab384d4 |
@ -21,17 +21,18 @@ imgsort
|
|||||||
## Installation
|
## Installation
|
||||||
Clone this repository and install it using python-pip.
|
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.
|
pip should also install https://github.com/seebye/ueberzug, which lets you view images in a terminal.
|
||||||
|
https://github.com/jstkdng/ueberzugpp
|
||||||
```shell
|
```shell
|
||||||
cd ~/Downloads
|
cd ~/Downloads
|
||||||
git clone https://github.com/MatthiasQuintern/imgsort.git
|
git clone https://github.com/MatthiasQuintern/imgsort.git
|
||||||
cd imgsort
|
cd imgsort
|
||||||
python3 -m pip install .
|
python3 -m pip install .
|
||||||
```
|
```
|
||||||
You can also install it system-wide using `sudo python3 -m pip install.`
|
|
||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
### 1.2
|
### 1.2
|
||||||
- Works with ueberzugpp
|
- Works with ueberzugpp
|
||||||
|
- Added option to open file with `xdg-open`
|
||||||
- Use pyproject.toml for installation
|
- Use pyproject.toml for installation
|
||||||
|
|
||||||
### 1.1
|
### 1.1
|
||||||
|
@ -122,7 +122,7 @@ class Sorter:
|
|||||||
|
|
||||||
self.pressed_key = self.window.getkey() # wait until user presses something
|
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.pressed_key in self.settings:
|
||||||
if self.settings[self.pressed_key] == "quit":
|
if self.settings[self.pressed_key] == "quit":
|
||||||
self.quit(f"Key '{self.pressed_key}' pressed. Canceling image sorting")
|
self.quit(f"Key '{self.pressed_key}' pressed. Canceling image sorting")
|
||||||
@ -142,10 +142,11 @@ class Sorter:
|
|||||||
continue
|
continue
|
||||||
elif settings[self.pressed_key] == "open":
|
elif settings[self.pressed_key] == "open":
|
||||||
try:
|
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"
|
self.message = "Opening with xdg-open"
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"open: Error: {e}")
|
print(f"open: Error: {e}")
|
||||||
|
continue
|
||||||
|
|
||||||
# move to folder
|
# move to folder
|
||||||
elif self.pressed_key in self.keys:
|
elif self.pressed_key in self.keys:
|
||||||
@ -164,6 +165,7 @@ class Sorter:
|
|||||||
Draw lines and text
|
Draw lines and text
|
||||||
"""
|
"""
|
||||||
self.window.erase()
|
self.window.erase()
|
||||||
|
self.win_y, self.win_x = self.window.getmaxyx()
|
||||||
|
|
||||||
# lines
|
# lines
|
||||||
self.window.hline(self.win_y - FOOTER_HEIGHT, FOOTER_LEFT, '=', self.win_x)
|
self.window.hline(self.win_y - FOOTER_HEIGHT, FOOTER_LEFT, '=', self.win_x)
|
||||||
@ -234,13 +236,15 @@ class Sorter:
|
|||||||
return new_path
|
return new_path
|
||||||
|
|
||||||
def quit(self, message = ""):
|
def quit(self, message = ""):
|
||||||
self.window.clear()
|
|
||||||
self.window.refresh()
|
|
||||||
c.endwin()
|
|
||||||
print(message)
|
print(message)
|
||||||
print(f"Quitting imgsort {version}")
|
print(f"Quitting imgsort {version}")
|
||||||
exit(0)
|
exit(0)
|
||||||
|
|
||||||
|
def __del__(self):
|
||||||
|
self.window.clear()
|
||||||
|
self.window.refresh()
|
||||||
|
c.endwin()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
Loading…
Reference in New Issue
Block a user