feh_browser.sh 403 B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. ## From https://wiki.archlinux.org/index.php/Feh
  3. shopt -s nullglob
  4. if [[ ! -f $1 ]]; then
  5. echo "$0: first argument is not a file" >&2
  6. exit 1
  7. fi
  8. file=$(basename -- "$1")
  9. dir=$(dirname -- "$1")
  10. arr=()
  11. shift
  12. cd -- "$dir"
  13. for i in *; do
  14. [[ -f $i ]] || continue
  15. arr+=("$i")
  16. [[ $i == $file ]] && c=$((${#arr[@]} - 1))
  17. done
  18. exec feh "$@" -- "${arr[@]:c}" "${arr[@]:0:c}"