From: Sergey Matveev Date: Tue, 24 Oct 2023 13:57:01 +0000 (+0300) Subject: Let's try nnn X-Git-Url: http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff_plain;h=1546522a30a4cdd6bdf6c491a2989941591e1727 Let's try nnn --- 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"