소스 검색

Keep preview-tui generic

master
Arun Prakash Jana 4 년 전
부모
커밋
5dbb511ede
No known key found for this signature in database GPG 키 ID: A75979F35C080412
1개의 변경된 파일14개의 추가작업 그리고 6개의 파일을 삭제
  1. +14
    -6
      plugins/preview-tui

+ 14
- 6
plugins/preview-tui 파일 보기

@@ -40,8 +40,11 @@ preview_file () {
clear clear


encoding="$(file -b --mime-encoding "$1")" encoding="$(file -b --mime-encoding "$1")"

# Detect mime type
mimetype="$(file --dereference --brief --mime-type -- "$1")" mimetype="$(file --dereference --brief --mime-type -- "$1")"


# Detect file extention
ext="${1##*.}" ext="${1##*.}"
if ! [ -z "$ext" ]; then if ! [ -z "$ext" ]; then
ext="$(printf "%s" "${ext}" | tr '[:upper:]' '[:lower:]')" ext="$(printf "%s" "${ext}" | tr '[:upper:]' '[:lower:]')"
@@ -52,7 +55,7 @@ preview_file () {


cd "$1" || return cd "$1" || return


# we use a FIFO to access less PID # We use a FIFO to access less PID
tmpfifopath="${TMPDIR:-/tmp}/nnn-preview-tui-fifo.$$" tmpfifopath="${TMPDIR:-/tmp}/nnn-preview-tui-fifo.$$"
mkfifo "$tmpfifopath" || return mkfifo "$tmpfifopath" || return


@@ -64,15 +67,20 @@ preview_file () {
) )


rm "$tmpfifopath" rm "$tmpfifopath"
elif beginswith "$mimetype" "image/" ; then #elif beginswith "$mimetype" "image/" ; then
viu "$1" | head -n "$lines" # viu "$1" | head -n "$lines"
elif beginswith "$mimetype" "text/troff" ; then #elif beginswith "$mimetype" "text/troff" ; then
man -l "$1" & # man -l "$1" &
elif beginswith "$mimetype" "application/zip" ; then
#$PAGER "$(zip -sf "$1")" &
$PAGER "$(unzip -l "$1")" &
elif [ "$ext" = "gz" ] || [ "$ext" = "bz2" ] ; then
$PAGER "$(tar -tvf "$1")" &
elif [ "$encoding" = "binary" ] ; then elif [ "$encoding" = "binary" ] ; then
# Binary file: just print filetype info # Binary file: just print filetype info
echo "-------- binary file --------" echo "-------- binary file --------"
file -b "$1" file -b "$1"
echo "-------- stat --------" echo ''
stat "$1" stat "$1"
else else
# Text file: # Text file:


||||||
x
 
000:0
불러오는 중...
취소
저장