diff --git a/bin/kickoffcfg b/bin/kickoffcfg index 921af22..75e62e2 100755 --- a/bin/kickoffcfg +++ b/bin/kickoffcfg @@ -1,14 +1,21 @@ #!/bin/sh +if [ `id -u` -eq 0 ]; then + CONFDIR=/opt/kde/share/config +else + CONFDIR=~/.kde4/share/config +fi +FAVORITES=`/opt/kde/bin/kreadconfig --file $CONFDIR/kickoffrc --group Favorites --key FavoriteURLs 2>/dev/null` + [ "$1" -a "$2" ] || { echo "KDE4 kickoff configuration tool" echo echo "Usage: kickoffcfg {--add-favorite|--del-favorite} /path/to/desktopfile.desktop" echo + echo "Current favorites:" + echo $FAVORITES exit 1 } -FAVORITES=`/opt/kde/bin/kreadconfig --file /opt/kde/share/config/kickoffrc --group Favorites --key FavoriteURLs 2>/dev/null` - if [ "$1" = "--add-favorite" ]; then # ADD echo "$FAVORITES" | grep $2 >/dev/null || { @@ -17,15 +24,15 @@ if [ "$1" = "--add-favorite" ]; then else FAVORITES="$2" fi - /opt/kde/bin/kwriteconfig --file /opt/kde/share/config/kickoffrc --group Favorites --key FavoriteURLs $FAVORITES + /opt/kde/bin/kwriteconfig --file $CONFDIR/kickoffrc --group Favorites --key FavoriteURLs $FAVORITES } elif [ "$1" = "--del-favorite" ]; then # DELETE MODFAVORITES=`echo "$FAVORITES" | sed "s|$2||" | sed "s| ,||" | sed "s|,,|,|"` if [ ! "$MODFAVORITES" ]; then - /opt/kde/bin/kwriteconfig --file /opt/kde/share/config/kickoffrc --group Favorites --key FavoriteURLs '' + /opt/kde/bin/kwriteconfig --file $CONFDIR/kickoffrc --group Favorites --key FavoriteURLs '' elif [ "$FAVORITES" != "$MODFAVORITES" ]; then - /opt/kde/bin/kwriteconfig --file /opt/kde/share/config/kickoffrc --group Favorites --key FavoriteURLs $MODFAVORITES + /opt/kde/bin/kwriteconfig --file $CONFDIR/kickoffrc --group Favorites --key FavoriteURLs $MODFAVORITES fi else echo "Invalid option $1; aborting."