Nate Fischer
Nate Fischer
I like the simplicity of your chrome extension, but I would find it a lot more useful if it had a popup as well for adding new aliases. What I...
This plugin is generally very helpful, but I think it does more harm than good when looking at vimdiffs. Diffing two files in vim will highlight added lines as blue,...
No change to logic. This bumps the CI to include node v15 and v16 when testing. No change to minimum node version.
This adds a new wrap() option named `.deprecated`. This currently accepts a string value, which will be the deprecation message for the plugin. Deprecation works on standard commands as well...
This refactors mkdir() to (for the most part) invoke mkdirSync() and catch any exceptions, instead of the error-prone approach of trying to predict when specific errors would happen. This adds...
This is a potential optimization. I remember we switched to node-glob a while back (I think in v0.6) and got a bit of a performance hit as a result (but...
### Node version (or tell us if you're using electron or some other framework): All? ### ShellJS version (the most recent version/Github branch you see the bug on): tip-of-tree (GitHub...
I noticed that `shx ls -l` prints the file permission in base 10 (decimal). This is difficult to understand since this is represented more naturally in base 8 (octal). The...
Inspired by #912. Proposed API: ```js // Accept shelljs functions, curry parameters shell.ls('*.txt')grep('deleteme').xargs(shell.rm, '-f'); // Stretch goal: accept arbitrary functions: shell.ls('*.txt')grep('printme').xargs(console.warn.bind(console)); // Criteria for success would be to rewrite #912's...
`ShellString` is a huge hack right now, and isn't really implemented as a class with a prototype. This means it can't be modified at runtime, which significantly limits what plugins...