From 1546522a30a4cdd6bdf6c491a2989941591e1727 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 24 Oct 2023 16:57:01 +0300 Subject: [PATCH] Let's try nnn --- nnn/.zsh/env/005nnn.zsh | 4 ++++ nnn/bin/_nnn-cd | 7 +++++++ nnn/bin/_nnn-cp | 12 ++++++++++++ zsh/.zsh/rc/010aliases.zsh | 1 + 4 files changed, 24 insertions(+) create mode 100644 nnn/.zsh/env/005nnn.zsh create mode 100755 nnn/bin/_nnn-cd create mode 100755 nnn/bin/_nnn-cp diff --git a/nnn/.zsh/env/005nnn.zsh b/nnn/.zsh/env/005nnn.zsh new file mode 100644 index 0000000..256d42d --- /dev/null +++ b/nnn/.zsh/env/005nnn.zsh @@ -0,0 +1,4 @@ +export NNN_OPTS=dHRU +export NNN_OPENER=zsh-mime-open +export NNN_PLUG='s:!sxiv -t .*;p:!_nnn-cp;a:!tar tf "$nnn" | less*;c:!_nnn-cd*;C:!_nnn-cd /*' +export NNN_ARCHIVE="\\.(bz2|gz|tar|tgz|txz|xz|zip|zst)$" diff --git a/nnn/bin/_nnn-cd b/nnn/bin/_nnn-cd new file mode 100755 index 0000000..042efe7 --- /dev/null +++ b/nnn/bin/_nnn-cd @@ -0,0 +1,7 @@ +#!/usr/bin/env zsh + +set -e +[[ -n "$NNN_PIPE" ]] +autoload ~/.zsh/functions/cf +cf $1 +print -n -- "0c$PWD" > "$NNN_PIPE" diff --git a/nnn/bin/_nnn-cp b/nnn/bin/_nnn-cp new file mode 100755 index 0000000..ca733b4 --- /dev/null +++ b/nnn/bin/_nnn-cp @@ -0,0 +1,12 @@ +#!/usr/bin/env zsh + +set -e +sel=${NNN_SEL:-${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection} +[[ -s $sel ]] +read -d $"\x00" -A tgts < $sel || : +size=$(du -A -c $tgts) +size=(${=size}) +size=${size[$#size - 1]} +for tgt ($tgts) ( cd $tgt:h ; tar cf - $tgt:t ) | +pv --wait --interval 0.5 --size ${size}k | +tar xf - --options read_concatenated_archives diff --git a/zsh/.zsh/rc/010aliases.zsh b/zsh/.zsh/rc/010aliases.zsh index 1e21fda..709376d 100644 --- a/zsh/.zsh/rc/010aliases.zsh +++ b/zsh/.zsh/rc/010aliases.zsh @@ -8,4 +8,5 @@ alias -g W="| wc -l | sed 's/ //g'" alias l="ls -AF, " alias ll="ls -D \"%Y-%m-%d %H:%M\" -AFl, " alias mc="mc --nomouse --nosubshell" +alias NN="nnn" alias vi="vim" -- 2.44.0