Advertisement
VghLaci

fav_reddit.sh

Jan 2nd, 2025 (edited)
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.24 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. #title           :
  4. #description     :
  5. #author          :lovelettersfromtheslum / a real noob
  6. #date            :2024.10.27
  7. #
  8. #version         :0.1
  9. #usage           :put the script into the 'favorites' sub-dir
  10. #                
  11. #notes           :The default text editor is set in a config file for an another script,
  12. #                 but I tried to make the script as flexible as I'm able to do.
  13. #bash_version    :4.4.19(1)-release
  14. #dependencies    :default_browser_base.sh
  15. #                 awk, cat, dmenu, find, grep, sed
  16. #
  17. #
  18. source "$HOME/MyApps/default_browser_base.sh"
  19. #
  20. MyDir=$(dirname -- "$(readlink -f -- "$BASH_SOURCE")")
  21. fav_dir="favorites"
  22. #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')"
  23. fav="$(cat "$MyDir"/*fav_reddit.txt|grep -v "^#"|sed 's/: submenu.*\|: http.*\|: about.*\|: separator\/header\|: file:\/\/\/.*//g'|sed 's/|$//g')"
  24. #      DMENU BEÁLLÍTÁSAI
  25. #         -i     :nem kis/nagy betű érzékeny
  26. #                 2019-03-21 - ékezetes betűk nem működnek megfelelően
  27. #         -x, -y :képernyő koordináták
  28. #         -fn    :betűtipus beállításai
  29. #         -nb    :alap háttér szín
  30. #         -nf    :alap betű szín
  31. #         -sb    :kiválasztás háttér színe
  32. #         -sf    :kíválasztás betű színe
  33. #         -b     :locate at bottom
  34. #         -bw    :border
  35. #         -h     :lineheight
  36. #         -l     :line number
  37. #
  38. 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''
  39. #
  40. edittxt1="Bejegyzések szerkesztése"
  41. editsh="Szkript szerkesztése"
  42. main_list="Összes link | main list"
  43. #
  44. #      MENU
  45. choice=$(echo -en "\
  46. \n$main_list\
  47. \n$fav\
  48. \n                                      _____[ sh/txt ]_____\
  49. \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)\
  50. \n$(echo -en "$(ls -1 $MyDir/*fav_reddit.sh) | $editsh"|rev|cut -d'/' -f1|rev)"|grep -v '^[[:space:]]*$'|$DMENU)
  51. #      MENU ITEMS END
  52. #
  53. link4this=$(echo "$choice"|sed 's/ \{7,\}|/ |/'|sed 's/|$//'|sed 's/ *$//')
  54. #
  55. if [[ -z "$choice" ]];then
  56.  :
  57. else
  58.  if [[ "$link4this" == *"_____" ]];then
  59.       :
  60.  elif [[ "$link4this" == *"$edittxt1" \
  61.       || "$link4this" == *"$editsh" ]];then
  62. #      ALAPÉRTELMEZETT SZÖVEGSZERKESZTŐ / CHECK __DEFAULTTEXTEDITOR__ IN CONFIG FILE
  63.       defaultTxtEditor=$(cat $cfg_file|grep "DeTxtEditor"|grep -v "#"|awk '{ print $2}'|tail -1)
  64. #      FÁJL
  65.       link="$(echo -en "$link4this"|cut -d'|' -f1)"
  66. #      FÁJL MEGNYITÁSA / OPEN FILE WITH __$DEFAULTTEXTEDITOR__
  67.       eval "$defaultTxtEditor" $MyDir/"$link" \
  68.       ; exit 0
  69.  elif [[ "$link4this" == "$main_list" ]];then
  70.       path_main=$(echo "$MyDir"|sed 's/'"$fav_dir"'//')
  71.       "$path_main"launcher_fav.sh\
  72.       ;exit 0
  73.  else
  74. #      LINK
  75.       link="$(grep "$link4this" "$MyDir"/*.txt|awk -F".*:[[:space:]]\|.*:[[:space:]]submenu/" '{printf $NF}'|sed -e 's/^[ \t]*//'|head -n1)"
  76. #      LINK MEGNYITÁSA / OPEN LINK IN  __$DEFAULTBROWSER__
  77.       eval "$defaultbrowser" '$link' \
  78.       ; exit 0
  79.  fi
  80. fi
  81. #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement