I'd originally named it "manage_symlink_target", however, the `ln` manpage uses language like this:

     ln [-Ffhinsv] source_file [target_file]

     ...

     Given one or two arguments, ln creates a link to an existing file source_file.  If target_file is given, the link has
     that name; target_file may also be a directory in which to place the link; otherwise it is placed in the current direc-
     tory.  If only the directory is specified, the link will be made to the last component of source_file.

I personally dislike that usage of "target", but I definitely don't want to confuse the issue any more than it already is. :frowning: