@@ -4,12 +4,12 @@ target="$1"
4
4
5
5
# If no target, use HOME
6
6
if [ -z " $target " ]; then
7
- target=" $HOME "
7
+ target=" $HOME "
8
8
fi
9
9
10
10
# Get absolute path
11
11
if [ -e " $target " ]; then
12
- target=$( cd " $( dirname " $target " ) " 2> /dev/null && pwd -P) /" $( basename " $target " ) "
12
+ target=$( cd " $( dirname " $target " ) " 2> /dev/null && pwd -P) /" $( basename " $target " ) "
13
13
fi
14
14
15
15
# Get git root or fallback to target directory - use dirname if target is a file
@@ -19,32 +19,32 @@ git_root=$(cd "$target_dir" 2>/dev/null && git rev-parse --show-toplevel 2>/dev/
19
19
20
20
# Determine socket name and working directory
21
21
if [ -n " $git_root " ]; then
22
- # We're in a git repo
23
- socket_name=" neovide-$( printf " %s" " $git_root " | md5 -q) "
24
- working_dir=" $git_root "
22
+ # We're in a git repo
23
+ socket_name=" neovide-$( printf " %s" " $git_root " | md5 -q) "
24
+ working_dir=" $git_root "
25
25
elif [ " $target " = " $HOME " ]; then
26
- # We're in HOME
27
- socket_name=" neovide-home"
28
- working_dir=" $HOME "
26
+ # We're in HOME
27
+ socket_name=" neovide-home"
28
+ working_dir=" $HOME "
29
29
else
30
- # We're in a regular directory
31
- socket_name=" neovide-$( printf " %s" " $target_dir " | md5 -q) "
32
- working_dir=" $target_dir "
30
+ # We're in a regular directory
31
+ socket_name=" neovide-$( printf " %s" " $target_dir " | md5 -q) "
32
+ working_dir=" $target_dir "
33
33
fi
34
34
35
35
socket_path=" /tmp/$socket_name .sock"
36
36
37
37
if [ -e " $socket_path " ] && nvim --server " $socket_path " --remote-expr ' 1' > /dev/null 2>&1 ; then
38
- if [ -f " $target " ]; then
39
- if [ -n " $git_root " ] && echo " $target " | grep -q " ^$git_root /" ; then
40
- rel_path=" ${target# $git_root / } "
41
- else
42
- rel_path=" $target "
43
- fi
44
- nvim --server " $socket_path " --remote-send " <C-\\ ><C-N>:e $rel_path <CR>:NeovideFocus<CR>"
45
- else
46
- nvim --server " $socket_path " --remote-send " <C-\\ ><C-N>:cd $target <CR>:NeovideFocus<CR>"
47
- fi
38
+ if [ -f " $target " ]; then
39
+ if [ -n " $git_root " ] && echo " $target " | grep -q " ^$git_root /" ; then
40
+ rel_path=" ${target# $git_root / } "
41
+ else
42
+ rel_path=" $target "
43
+ fi
44
+ nvim --server " $socket_path " --remote-send " <C-\\ ><C-N>:e $rel_path <CR>:NeovideFocus<CR>"
45
+ else
46
+ nvim --server " $socket_path " --remote-send " <C-\\ ><C-N>:cd $target <CR>:NeovideFocus<CR>"
47
+ fi
48
48
else
49
- (cd " $working_dir " && NVIM_LISTEN_ADDRESS=" $socket_path " neovide) &
49
+ (cd " $working_dir " && NVIM_LISTEN_ADDRESS=" $socket_path " neovide) &
50
50
fi
0 commit comments