Snippets

Sergio Luiz Araújo Silva termux oldfiles

Created by Sergio Araújo last modified

#!/data/data/com.termux/files/usr/bin/bash
# vim:ft=sh:

function old(){
export LC_ALL=en_US.UTF-8
FZF_DEFAULT_OPTS="--preview='bat --color=always --style=numbers {}' --reverse --bind alt-k:preview-page-up,alt-j:preview-page-down"

rmtemp(){
  [[ -f ~/tmp/oldfiles.txt ]] && \rm ~/tmp/oldfiles.txt
}

rmtemp

nvim -c 'set shadafile=""'  -c 'redir >> ~/tmp/oldfiles.txt | silent oldfiles | redir end | q'

local fname

FILES=()
for i in $(awk '$2 !~ /^man:/ {print $2}' ~/tmp/oldfiles.txt); do
    [[ -f $i ]] && FILES+=($i)
done

fname=$(printf "%s\n" "${FILES[@]}" | awk '!a[$0]++' | fzf) || return

rmtemp

nvim "$fname"
}

old

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.