summaryrefslogtreecommitdiff
path: root/ar/.local/bin/openfiles
blob: 5b4f7e200d0b9d691890baf053708f02c0d0ed7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/sh

if ! command -v nvim >/dev/null 2>&1; then
  echo "Error: 'nvim' is not installed." >&2
  exit 1
fi

IFS='
'

files=$*

for file in $files; do
  files_list="$files_list \"$(realpath "$file")\""
done

eval "set -- $files_list"

count=$#

case "$count" in
2)
  ${EDITOR:-nvim} -O +'silent! normal g;' "$@" -c 'wincmd t'
  ;;
3)
  ${EDITOR:-nvim} -O "$1" -c 'wincmd j' -c "silent! vsplit $2" -c "silent! split $3" -c 'wincmd t'
  ;;
4)
  ${EDITOR:-nvim} -O "$1" -c "silent! vsplit $2" -c "silent! split $3" -c 'wincmd h' -c "silent! split $4" -c 'wincmd t'
  ;;
*)
  ${EDITOR:-nvim} "$@"
  ;;
esac