We use our own implementation of xdg-open that replace the hardcoded script used in sxmo_files. We add and will maintain some desktop entries to offer a suckless experience by default. Signed-off-by: Reed Wade <reedwade@misterbanal.net> Signed-off-by: Anjandev Momi <anjan@momi.ca>
24 lines
569 B
Bash
Executable file
24 lines
569 B
Bash
Executable file
#!/usr/bin/env sh
|
|
DIR="$1"
|
|
[ -z "$DIR" ] && DIR="/home/$USER/"
|
|
cd "$DIR" || exit 1
|
|
|
|
while true; do
|
|
CHOICES="$(printf %b 'Close Menu\n../\n*\n'"$(ls -1p)")"
|
|
DIR="$(basename "$(pwd)")"
|
|
TRUNCATED="$(printf %.7s "$DIR")"
|
|
if [ "$DIR" != "$TRUNCATED" ]; then
|
|
DIR="$TRUNCATED..."
|
|
fi
|
|
|
|
|
|
PICKED="$(
|
|
echo "$CHOICES" |
|
|
dmenu -fn Terminus-18 -c -p "$DIR" -l 20 -i
|
|
)"
|
|
|
|
echo "$PICKED" | grep "Close Menu" && exit 0
|
|
[ -d "$PICKED" ] && cd "$PICKED" && continue
|
|
echo "$PICKED" | grep -E '^[*]$' && sxmo_open.sh -a ./*
|
|
[ -f "$PICKED" ] && sxmo_open.sh -a "$PICKED"
|
|
done
|