You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
handled bad encrypted names
decryptName returns None if encrypted name is bad (i.e. extraneous or corrupted file), letting _walker to continue its enumeration
Fixed and enhanced
- encryptName now checks for illegal chars
- encrypt command now honors -f switch
- decryptFile now handles a long name correctly
- mkdir can operate on real file system with switch -R
- mv command does not terminate shell anymore in case of errors
- (de-/en-)cryptFile behavior is unified and enhanced in multi-sources operations
- new -F switch instructs encrypt/decrypt to preserve full path specified on the command line (default: only base name is used)
changing directory supported
- implement cd command
- internal commands fixed to work with relative (vaukt's) dirs
- pycryptomator script is now generated in Python's Scripts dir during setup
- glob supports setting a root_dir
fixed ln
- a directory symlink does not copy dir.c9r anymore
- forbid an absolute symbolic link target (under Windows) and replaces it with a relative version
- w32lex updated to 1.0.8
Enhanced ls
- ls rewritten to make use of shell wildcards expansion
- ls can sort results
- ls can print bare names only
- unified internal _walker function provides walk, glob and iglob
- w32lex updated to 1.0.3
Enhanced and fixed
- added shell wildcards (via match and glob functions) expansion, so that most commands can take advantage of it transparently
- more commands accept multiple arguments (notably: encrypt, decrypt)
- modified version of w32lex to add quotes only when really needed
- fixed encryptDir and decryptDir: now they both create also empty directories
- encryptDir now recreates the source directory instead of just copying its contents
move while decrypting
- decrypt command support (re)moving files and directories just like encrypt
- if specified vault doesn't exist, terminates immediately