link-modeline/source/link-modeline.sh
2023-07-14 19:47:40 +03:00

20 lines
378 B
Bash

# create symbolic links
# by vim-like modelines
# of all files in the directory
# arguments
directory=$1
# link modeline regular expression
regex="^.{2,3}link: \K\S+"
files=(`grep -rPHl "${regex}"`)
destinations=(`grep -rPho "${regex}"`)
for ((e = 0; e <= (${#files[@]} - 1); e++));
do
target=${files[$e]}
link_name=${destinations[$e]}
ln -sfvnr $target $link_name
done