Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- FBR_DIFS=$IFS
- [ -n "$1" ] && DEF_PATH=${1%/}/ || DEF_PATH="$PWD"/
- FBR_PATH=$DEF_PATH
- [ $((FBR_X=$(stty size | cut -d" " -f2)-3)) -gt 200 ] && FBR_X=200
- FBR_Y=$(($(stty size | cut -d" " -f1)-3))
- FBR_FG=white
- FBR_BG=gray
- export NEWT_COLORS="window=,$FBR_BG;title=$FBR_FG,$FBR_BG;border=,$FBR_BG;textbox=,$FBR_BG;button=,black;listbox=,$FBR_BG;actlistbox=$FBR_FG,$FBR_BG"
- FBR_GETLIST(){
- FBR_DIR=$(ls -agGph --time-style=+ "$1" | grep '^d' | awk -F' ' '{printf $1" "$2" (D)";$1=$2=$3="";print $0}' | tail -n +2 | sed 's/.$//')"\n"
- FBR_DIR=$FBR_DIR$(ls -agGph --time-style=+ "$1" | grep '^-')
- IFS="/"
- whiptail --title "Select file..." --menu "Current path: $1" $FBR_Y $FBR_X $(($FBR_Y-8)) \
- $(printf "$FBR_DIR" | awk -F ' ' '{if (NF >=4) {i=4; while (i<NF) {printf $i" "; i++}; {printf $i"/" $3"/"}}}') \
- 3>&1 1>&2 2>&3 3>&-
- #[ $? -gt 0 ] && echo /
- IFS=$FBR_DIFS
- }
- FBR_FILEBROWSER(){
- FBR_SEL=$(FBR_GETLIST "$FBR_PATH")
- while [ -n "$FBR_SEL" ] && [ -d "$FBR_PATH/$FBR_SEL" ]; do
- if [ "$FBR_SEL" = .. ]; then
- [ ! "$FBR_PATH" = / ] && FBR_PATH=${FBR_PATH%/*/}/
- else
- FBR_PATH="$FBR_PATH$FBR_SEL"/
- fi
- FBR_SEL=$(FBR_GETLIST "$FBR_PATH")
- done
- if [ -z "$FBR_SEL" ]; then
- echo Abbruch!
- else
- echo Path: $FBR_PATH/$FBR_SEL
- fi
- exit
- IN=$IN_PATH$SEL
- if [ -e "$IN" ]; then
- if [ -d "$IN" ]; then
- IN_PATH=$IN
- FILEBROWSER
- else
- echo "AusgewΓ€hlte Datei: "$IN
- fi
- fi
- }
- FBR_FILEBROWSER
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement