Snippet content copied to clipboard.
Are you sure to delete this snippet? No, don't delete
  1. #!/bin/bash
  2. # set -x
  3. VOLDIR=/svc
  4. REAL_FILE="$(realpath --canonicalize-existing --no-symlinks -- "$1")"
  5. case "$REAL_FILE" in
  6. "" ) echo -- "$1 : no such file"; exit ;;
  7. "/var/"* ) echo "/var is not tracked!"; exit ;;
  8. "/home/"* ) SUBVcont="@home"
  9. [[ -r "$VOLDIR/$SUBVcont" ]] || sudo chmod 755 -- "$VOLDIR/$SUBVcont" ;;
  10. * ) [ "$EUID" -eq 0 ] || exec sudo -- "$0" "$@"
  11. SUBVcont="@rwroot";;
  12. esac
  13. OLD="$(stat --format=%n -- "$VOLDIR/$SUBVcont"/*/"${REAL_FILE#/home/}" \
  14. | sed "s#$VOLDIR/$SUBVcont/##" \
  15. | sort --reverse \
  16. | fzf \
  17. --header=" $(date +%F_%H-%M) $0
  18. $(stat "$REAL_FILE")" \
  19. --header-first \
  20. --info=inline-right \
  21. --scroll-off=5 \
  22. --no-separator \
  23. --prompt=" " \
  24. --pointer=" " \
  25. --layout=reverse \
  26. --color='fg:#bbbbbb,bg+:#ffc9a9,fg+:#8f5999,hl+:#ff497c,gutter:-1' \
  27. --preview-window=right,63%,border-none \
  28. --preview="echo
  29. stat -- \"$VOLDIR/$SUBVcont\"/{} | grep --color=always --extended-regexp 'File: .*|symbolic link$|^'
  30. echo
  31. diff --report-identical-files --color=always -- \"$REAL_FILE\" \"$VOLDIR/$SUBVcont\"/{}" \
  32. )"
  33. [[ -z "$OLD" ]] && { echo "no version selected"; exit; }
  34. OLD="$VOLDIR/$SUBVcont/$OLD"
  35. wl-copy --primary <<< "$OLD"
  36. wl-copy <<< "$OLD"
  37. operation="$(fzf \
  38. --color='fg:#bbbbbb,bg+:#ffc9a9,fg+:#8f5999,hl+:#ff497c,gutter:-1' \
  39. --info=hidden \
  40. --scroll-off=5 \
  41. --prompt=" " \
  42. --pointer=" " \
  43. --header="$0
  44. $OLD" \
  45. <<< \
  46. '🗿 show
  47. 👓 diff
  48. ✅ Done')"
  49. # ⏳ restore
  50. case "${operation:-"✅ Done"}" in
  51. *" show" ) thunar "${OLD%/*}" ;;
  52. *" diff" ) nvim -d "$OLD" "$REAL_FILE";;
  53. *" Done" ) echo "$OLD"; exit ;;
  54. esac

Edit this Snippet