#!/bin/bash # mbhelper - command palette like menu, search and run, quick access to # all important config tools, edit config files, show keybord shortcuts # favorites, online resources and more. # case $LANG in pl*) LNGDIR="pl" TYPE_TO_SEARCH="pisz aby wyszukać" ME="MB helper (to menu)" EDIT="Dostosuj to menu" RESET="Przywróć domyślne" ;; es*) LNGDIR="en" TYPE_TO_SEARCH="type to search" ME="MBhelper (this menu)" EDIT="Edit this menu" RESET="Reset to default" ;; *) LNGDIR="en" TYPE_TO_SEARCH="type to search" ME="MBhelper (this menu)" EDIT="Edit this menu" RESET="Reset to default" ;; esac [[ -f "$HOME/.config/mabox/mbhelper.csv" ]] && CSVFILE="$HOME/.config/mabox/mbhelper.csv" TODEFAULT="$RESET,mbhelper reset"|| CSVFILE="/usr/share/mabox/lang/${LNGDIR}/.config/mabox/mbhelper.csv" TODEFAULT="" run() { ### RUN if [[ $1 = "-s" ]]; then . /usr/bin/pipemenu-standalone.cfg . $HOME/.config/mabox/mabox.conf MENU_PADDING_TOP=$((jgtools_padding+24)) MENU_HALIGN="center" MENU_VALIGN="top" MENU_MARGIN_Y=40 jgmenu_icon_size=0 JGWIDTH=500 #MENU_HEIGHT_MAX=600 [ $(pidof picom) ] && MENU_RADIUS=$jgtools_radius [ -z $jgmenu_use_borders ] && menu_border=0 mkconfigfile cat < ${MENU_ITEMS} @search,,25,15,292,20,4,left,top,auto,#262626,""" $TYPE_TO_SEARCH""" . $CSVFILE ^sep($ME) $EDIT,mbhelper edit ${TODEFAULT} EOF jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null exit 0 fi printf '%s\n' "${out[@]}" } edit() { if [[ -f "$HOME/.config/mabox/mbhelper.csv" ]];then geany "$HOME/.config/mabox/mbhelper.csv" else cp "/usr/share/mabox/lang/${LNGDIR}/.config/mabox/mbhelper.csv" "$HOME/.config/mabox/mbhelper.csv" geany "$HOME/.config/mabox/mbhelper.csv" fi } reset() { rm "$HOME/.config/mabox/mbhelper.csv" } case "$1" in -e|edit) edit;; -r|reset) reset;; *) run "$1";; esac