rename
1.0.0
A command line utility to batch-rename files via your editor.
npm i -g @innocenzi/rename
In a directory, use rn
to open your configured editor. Each line corresponds to a file:
Note the following scenarios:
Argument | Description |
---|---|
--dry |
Prints the output to the console without actually applying the changes |
--silent |
Prevents from printing to the console |
--dirs |
Only match directories |
--files |
Only match files |
--base <dir> |
Defines the base directory in which the rename will be performed |
--depth <depth> |
Defines the maximum depth in case a globstar is used (** ) |
Your rename_EDITOR
or EDITOR
environment variable will be used to determine your editor of choice. If none of these are defined, Visual Studio Code will be used instead. If Code is not installed either, or if the configured editor can not be opened, the program will fail.
The following table is a reference from the Git documentation that can be used to set up your editor.
Editor | Environment variable value |
---|---|
Atom | atom --wait |
BBEdit (Mac, with command line tools) | bbedit -w |
Emacs | emacs |
Gedit (Linux) | gedit --wait --new-window |
Gvim (Windows 64-bit) | 'C:Program FilesVimvim72gvim.exe' --nofork '%*' |
Kate (Linux) | kate |
nano | nano -w |
Notepad (Windows 64-bit) | notepad |
Notepad++ (Windows 64-bit) | 'C:Program FilesNotepadnotepad.exe' -multiInst -notabbar -nosession -noPlugin |
Scratch (Linux) | scratch-text-editor |
Sublime Text (macOS) | /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl --new-window --wait |
Sublime Text (Windows 64-bit) | 'C:Program FilesSublime Text 3sublime_text.exe' -w |
TextEdit (macOS) | open --wait-apps --new -e |
Textmate | mate -w |
Textpad (Windows 64-bit) | 'C:Program FilesTextPad 5TextPad.exe' -m |
UltraEdit (Windows 64-bit) | Uedit32 |
Vim | vim |
Visual Studio Code | code --wait |
VSCodium (Free/Libre Open Source Software Binaries of VSCode) | codium --wait |
WordPad | "C:Program FilesWindows NTAccessorieswordpad.exe" |
Xi | xi --wait |
·
·
Built with ❤︎ by Enzo Innocenzi