diff --git a/CONFIG/yazi/keymap.toml b/CONFIG/yazi/keymap.toml index 9740881..df6299d 100644 --- a/CONFIG/yazi/keymap.toml +++ b/CONFIG/yazi/keymap.toml @@ -31,3 +31,8 @@ run = "plugin mount" on = "T" run = "plugin toggle-pane max-preview" desc = "Maximize or restore the preview pane" + +[[mgr.prepend_keymap]] +on = "C" +run = "plugin ouch" +desc = "Compress with ouch" diff --git a/CONFIG/yazi/yazi.toml b/CONFIG/yazi/yazi.toml index 50551f8..35d19ca 100644 --- a/CONFIG/yazi/yazi.toml +++ b/CONFIG/yazi/yazi.toml @@ -36,12 +36,12 @@ prepend_rules = [ { mime = "audio/*", use = [ "quodlibet", "mpv", "vlc", "open" ] }, # Archives - { mime = "application/zip", use = [ "file-roller", "unzip", "open" ] }, - { mime = "application/x-tar", use = [ "file-roller", "open" ] }, - { mime = "application/gzip", use = [ "file-roller", "open" ] }, - { mime = "application/x-bzip*", use = [ "file-roller", "open" ] }, - { mime = "application/x-7z-compressed", use = [ "file-roller", "open" ] }, - { mime = "application/x-rar", use = [ "file-roller", "open" ] }, + { mime = "application/zip", use = [ "ouch", "file-roller", "open" ] }, + { mime = "application/x-tar", use = [ "ouch", "file-roller", "open" ] }, + { mime = "application/gzip", use = [ "ouch", "file-roller", "open" ] }, + { mime = "application/x-bzip*", use = [ "ouch", "file-roller", "open" ] }, + { mime = "application/x-7z-compressed", use = [ "ouch", "file-roller", "open" ] }, + { mime = "application/x-rar", use = [ "ouch", "file-roller", "open" ] }, # Web pages { mime = "text/html", use = [ "qutebrowser", "firefox", "chrome", "w3m", "open" ] }, @@ -93,8 +93,8 @@ libreoffice = [ { run = "libreoffice %s", orphan = true, desc = "LibreOffice" } calligra = [ { run = "calligrawords %s", orphan = true, desc = "Calligra" } ] # --- Archives --- +ouch = [ { run = "ouch d -y %s", desc = "Extract here with ouch" } ] file-roller = [ { run = "file-roller %s", orphan = true, desc = "File Roller" } ] -unzip = [ { run = "unzip %s", block = true, desc = "Unzip (Terminal)" } ] # --- Directories (Orphaned GUI Apps) --- thunar = [ { run = "thunar %s", orphan = true, desc = "Thunar" } ] @@ -117,6 +117,10 @@ group = "git" url = "*/" run = "git" +[[plugin.prepend_previewers]] +mime = "application/{*zip,tar,bzip2,7z*,rar,xz,zstd,java-archive}" +run = "ouch" + [[plugin.prepend_previewers]] url = "*/" run = "eza-preview" diff --git a/endos.py b/endos.py index 32ce696..de48099 100755 --- a/endos.py +++ b/endos.py @@ -103,6 +103,7 @@ installmap = dict( "ranger", "pcmanfm", "thunar", + "ouch", "gparted", "sshfs", "file-roller",