Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- #title :
- #description :
- #author :lovelettersfromtheslum / a real noob
- #date :2024.10.27
- #
- #version :0.1
- #usage :put the script into the 'favorites' sub-dir
- #
- #notes :The default text editor is set in a config file for an another script,
- # but I tried to make the script as flexible as I'm able to do.
- #bash_version :4.4.19(1)-release
- #dependencies :default_browser_base.sh
- # awk, cat, dmenu, find, grep, sed
- #
- #
- source "$HOME/MyApps/default_browser_base.sh"
- #
- MyDir=$(dirname -- "$(readlink -f -- "$BASH_SOURCE")")
- fav_dir="favorites"
- #fav="$(cat "$MyDir"/favorites/*.txt|grep -v "^#"|sed 's/: submenu.*\|: http.*\|: about.*\|: separator\/header\|: file:\/\/\/.*//g'|column -t -s '|' -o '|' -n 2|sed 's/|$//g')"
- fav="$(cat "$MyDir"/*fav_reddit.txt|grep -v "^#"|sed 's/: submenu.*\|: http.*\|: about.*\|: separator\/header\|: file:\/\/\/.*//g'|sed 's/|$//g')"
- # DMENU BEÁLLÍTÁSAI
- # -i :nem kis/nagy betű érzékeny
- # 2019-03-21 - ékezetes betűk nem működnek megfelelően
- # -x, -y :képernyő koordináták
- # -fn :betűtipus beállításai
- # -nb :alap háttér szín
- # -nf :alap betű szín
- # -sb :kiválasztás háttér színe
- # -sf :kíválasztás betű színe
- # -b :locate at bottom
- # -bw :border
- # -h :lineheight
- # -l :line number
- #
- DMENU='dmenu -i -nb '#CECECE' -nf '#282C34' -sb '#314654' -sf '#cccccc' -bw 0 -z 622 -x 183 -y 119 -h 30 -l 10 -fn 'DroidSansMono-10:normal''
- #
- edittxt1="Bejegyzések szerkesztése"
- editsh="Szkript szerkesztése"
- main_list="Összes link | main list"
- #
- # MENU
- choice=$(echo -en "\
- \n$main_list\
- \n$fav\
- \n _____[ sh/txt ]_____\
- \n$(for i in $(find "$MyDir" -type f -name "*fav_reddit.txt"|sort);do echo -en "$i | $edittxt1\n"|awk -F"$MyDir/" '{printf $NF"\n"}'; done)\
- \n$(echo -en "$(ls -1 $MyDir/*fav_reddit.sh) | $editsh"|rev|cut -d'/' -f1|rev)"|grep -v '^[[:space:]]*$'|$DMENU)
- # MENU ITEMS END
- #
- link4this=$(echo "$choice"|sed 's/ \{7,\}|/ |/'|sed 's/|$//'|sed 's/ *$//')
- #
- if [[ -z "$choice" ]];then
- :
- else
- if [[ "$link4this" == *"_____" ]];then
- :
- elif [[ "$link4this" == *"$edittxt1" \
- || "$link4this" == *"$editsh" ]];then
- # ALAPÉRTELMEZETT SZÖVEGSZERKESZTŐ / CHECK __DEFAULTTEXTEDITOR__ IN CONFIG FILE
- defaultTxtEditor=$(cat $cfg_file|grep "DeTxtEditor"|grep -v "#"|awk '{ print $2}'|tail -1)
- # FÁJL
- link="$(echo -en "$link4this"|cut -d'|' -f1)"
- # FÁJL MEGNYITÁSA / OPEN FILE WITH __$DEFAULTTEXTEDITOR__
- eval "$defaultTxtEditor" $MyDir/"$link" \
- ; exit 0
- elif [[ "$link4this" == "$main_list" ]];then
- path_main=$(echo "$MyDir"|sed 's/'"$fav_dir"'//')
- "$path_main"launcher_fav.sh\
- ;exit 0
- else
- # LINK
- link="$(grep "$link4this" "$MyDir"/*.txt|awk -F".*:[[:space:]]\|.*:[[:space:]]submenu/" '{printf $NF}'|sed -e 's/^[ \t]*//'|head -n1)"
- # LINK MEGNYITÁSA / OPEN LINK IN __$DEFAULTBROWSER__
- eval "$defaultbrowser" '$link' \
- ; exit 0
- fi
- fi
- #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement