one function *should* do it . . .  but it doesn't, of course
ignore vi swap files
ignore vi ~ files
all functions in placce, just need to write them
too many changes to detail
changes after adding repo to github