When selecting all, I get the following in my plugins/enabled directory $ cd ~/.bash_it/plugins/enabled && ls -l <snip fileinfo> * -> ~/.bash_it/plugins/[^_]available/* In other words, the regexp is not being expanded, and I don't think bash has ever had this capability (I am running 4.2.24) . Looking at the commit 2443162, this line was added so as to disable some plugins starting with a "_". In this circumstance, this line is wrong anyway as it skips the directory "_available", rather than available/_whatever. This commit aims to fix this to the installer's intended purpose. It also does a sanity check that no file exists already in enabled and skips otherwise. ln -s does the right thing however more human error message might be more desirable.
… notify once the long running process (make in this example) is done: $ make install ; grnot
… about-plugin, about-alias, about-completion.
…s and completions as well.
it isn't safe to assume that symlinks created in the enabled/* dirs will be symlinks later... some users use tools like Dropbox to sync their files across systems, and these may transform symlinks into regular files. explicitly checking for symlinks with tests like [ -h $file ] will break on these systems. these tests have been replaced with [ -e $file ] instead.