diff --git a/Cargo.lock b/Cargo.lock index 4b17b57..34d398e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -13,15 +13,15 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.52" +version = "1.0.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84450d0b4a8bd1ba4144ce8ce718fbc5d071358b1e5384bace6536b3d1f2d5b3" +checksum = "94a45b455c14666b85fc40a019e8ab9eb75e3a124e05494f5397122bc9eb06e0" [[package]] name = "assert_cmd" -version = "2.0.2" +version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e996dc7940838b7ef1096b882e29ec30a3149a3a443cdc8dba19ed382eca1fe2" +checksum = "93ae1ddd39efd67689deb1979d80bad3bf7f2b09c6e6117c8d1f2443b5e2f83e" dependencies = [ "bstr", "doc-comment", @@ -316,18 +316,18 @@ checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" [[package]] name = "erased-serde" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44a5d80251b806a14cd3e4e1a582e912d5cbf6904ab19fdefbd7a56adca088e1" +checksum = "56047058e1ab118075ca22f9ecd737bcc961aa3566a3019cb71388afa280bd8a" dependencies = [ "serde", ] [[package]] name = "getrandom" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753" +checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c" dependencies = [ "cfg-if", "libc", @@ -404,9 +404,9 @@ checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" [[package]] name = "js-sys" -version = "0.3.55" +version = "0.3.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84" +checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" dependencies = [ "wasm-bindgen", ] @@ -419,9 +419,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.112" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125" +checksum = "e74d72e0f9b65b5b4ca49a346af3976df0f9c61d550727f349ecd559f251a26c" [[package]] name = "linked-hash-map" @@ -431,9 +431,9 @@ checksum = "7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3" [[package]] name = "lock_api" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109" +checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b" dependencies = [ "scopeguard", ] @@ -449,9 +449,9 @@ dependencies = [ [[package]] name = "lua-src" -version = "543.1.0" +version = "544.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b72914332bf1ef0e1185b229135d639f11a4a8ccfd32852db8e52419c04c0247" +checksum = "7341ba039a781c4982ca20761c55f44e07bfefd496a45b1e929763d88f5fc68b" dependencies = [ "cc", ] @@ -520,9 +520,9 @@ dependencies = [ [[package]] name = "mlua" -version = "0.7.1" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21641904f1bd1cde0951eb16e263b18c3c1655583ee7579875842b58c589d0b0" +checksum = "7d4c93ad12064932ae8f0667ecd09ca714ff44813fa1d1965ae4279108b67f21" dependencies = [ "bstr", "cc", @@ -653,9 +653,9 @@ dependencies = [ [[package]] name = "predicates" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95e5a7689e456ab905c22c2b48225bb921aba7c8dfa58440d68ba13f6222a715" +checksum = "a5aab5be6e4732b473071984b3164dbbfb7a3674d30ea5ff44410b6bcd960c3c" dependencies = [ "difflib", "itertools", @@ -664,15 +664,15 @@ dependencies = [ [[package]] name = "predicates-core" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57e35a3326b75e49aa85f5dc6ec15b41108cf5aee58eabb1f274dd18b73c2451" +checksum = "da1c2388b1513e1b605fcec39a95e0a9e8ef088f71443ef37099fa9ae6673fcb" [[package]] name = "predicates-tree" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "338c7be2905b732ae3984a2f40032b5e94fd8f52505b186c7d4d68d193445df7" +checksum = "4d86de6de25020a36c6d3643a86d9a6a9f552107c0559c60ea03551b5e16c032" dependencies = [ "predicates-core", "termtree", @@ -689,9 +689,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d" +checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145" dependencies = [ "proc-macro2", ] @@ -805,9 +805,9 @@ checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012" [[package]] name = "serde" -version = "1.0.133" +version = "1.0.136" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a" +checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" dependencies = [ "serde_derive", ] @@ -824,9 +824,9 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.133" +version = "1.0.136" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537" +checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" dependencies = [ "proc-macro2", "quote", @@ -835,9 +835,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.74" +version = "1.0.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee2bb9cd061c5865d345bb02ca49fcef1391741b672b54a0bf7b679badec3142" +checksum = "d23c1ba4cf0efd44be32017709280b32d1cea5c3f1275c3b6d9e8bc54f758085" dependencies = [ "itoa 1.0.1", "ryu", @@ -888,15 +888,15 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309" +checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" [[package]] name = "syn" -version = "1.0.85" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a684ac3dcd8913827e18cd09a68384ee66c1de24157e3c556c9ab16d85695fb7" +checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b" dependencies = [ "proc-macro2", "quote", @@ -920,12 +920,11 @@ dependencies = [ [[package]] name = "time" -version = "0.1.44" +version = "0.1.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" +checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438" dependencies = [ "libc", - "wasi", "winapi", ] @@ -1018,15 +1017,15 @@ dependencies = [ [[package]] name = "wasi" -version = "0.10.0+wasi-snapshot-preview1" +version = "0.10.2+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" +checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" [[package]] name = "wasm-bindgen" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce" +checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -1034,9 +1033,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b" +checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" dependencies = [ "bumpalo", "lazy_static", @@ -1049,9 +1048,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9" +checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -1059,9 +1058,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab" +checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" dependencies = [ "proc-macro2", "quote", @@ -1072,15 +1071,15 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc" +checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" [[package]] name = "web-sys" -version = "0.3.55" +version = "0.3.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb" +checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" dependencies = [ "js-sys", "wasm-bindgen", @@ -1119,7 +1118,7 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "xplr" -version = "0.17.1" +version = "0.17.2" dependencies = [ "ansi-to-tui", "anyhow", diff --git a/Cargo.toml b/Cargo.toml index 11521a6..db86f81 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,51 +1,88 @@ -[package] -name = "xplr" -version = "0.17.1" # Update lua.rs -authors = ["Arijit Basu "] -edition = "2018" -description = "A hackable, minimal, fast TUI file explorer" -license = "MIT" -readme = "README.md" -repository = "https://github.com/sayanarijit/xplr" -homepage = "https://xplr.dev" -documentation = "https://xplr.dev/en" -keywords = ["terminal", "file", "explorer", "manager", "tui"] -categories = ["command-line-interface", "command-line-utilities"] -include = ["src/**/*", "docs/en/src/**/*", "LICENSE", "README.md"] - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - [[bin]] -name = "xplr" +name = 'xplr' + +[[bench]] +name = 'criterion' +harness = false +path = './benches/criterion.rs' + +[package] +name = 'xplr' +version = '0.17.2' +authors = ['Arijit Basu '] +edition = '2018' +description = 'A hackable, minimal, fast TUI file explorer' +license = 'MIT' +readme = 'README.md' +repository = 'https://github.com/sayanarijit/xplr' +homepage = 'https://xplr.dev' +documentation = 'https://xplr.dev/en' +keywords = [ + 'terminal', + 'file', + 'explorer', + 'manager', + 'tui', +] +categories = [ + 'command-line-interface', + 'command-line-utilities', +] +include = [ + 'src/**/*', + 'docs/en/src/**/*', + 'LICENSE', + 'README.md', +] [dependencies] -tui = { version = "0.16.0", default-features = false, features = ['crossterm', 'serde'] } -crossterm = "0.22.1" -dirs = "4.0.0" -serde = { version = "1.0.133", features = ["derive"] } -serde_yaml = "0.8.23" -mime_guess = "2.0.3" -anyhow = "1.0.52" -chrono = { version = "0.4.19", features = ["serde"] } -lazy_static = "1.4.0" -indexmap = { version = "1.8.0", features = ["serde"] } -natord = "1.0.9" -humansize = "1.1.1" -mlua = { version = "0.7.1", features = ["luajit", "vendored", "serialize", "send"] } -ansi-to-tui = "0.4.1" -libc = "0.2.112" -tui-input = { version = "0.1.2", features = [ "serde" ] } +crossterm = '0.22' +dirs = '4.0' +serde_yaml = '0.8' +mime_guess = '2.0' +anyhow = '1.0' +lazy_static = '1.4' +natord = '1.0' +humansize = '1.1' +ansi-to-tui = '0.4' +libc = '0.2' -[dev-dependencies] -criterion = "0.3.5" -assert_cmd = "2.0.2" +[dependencies.tui] +version = '0.16' +default-features = false +features = [ + 'crossterm', + 'serde', +] -[[bench]] -name = "criterion" -harness = false -path = "./benches/criterion.rs" +[dependencies.serde] +version = '1.0' +features = ['derive'] + +[dependencies.chrono] +version = '0.4' +features = ['serde'] + +[dependencies.indexmap] +version = '1.8' +features = ['serde'] -# https://github.com/johnthagen/min-sized-rust +[dependencies.mlua] +version = '0.7' +features = [ + 'luajit', + 'vendored', + 'serialize', + 'send', +] + +[dependencies.tui-input] +version = '0.1' +features = ['serde'] + +[dev-dependencies] +criterion = '0.3' +assert_cmd = '2.0' [profile.release] lto = true codegen-units = 1 diff --git a/docs/en/src/upgrade-guide.md b/docs/en/src/upgrade-guide.md index c345151..519e131 100644 --- a/docs/en/src/upgrade-guide.md +++ b/docs/en/src/upgrade-guide.md @@ -45,7 +45,7 @@ compatibility. ### Instructions -#### [v0.16.4][44] -> [v0.17.1][45] +#### [v0.16.4][44] -> [v0.17.2][45] - Deprecated `app.directory_buffer`, `app.history`, and `app.last_modes` in the custom dynamic layout renderer context. @@ -59,8 +59,11 @@ compatibility. - `LuaEval` can now return a function that will be called with the Lua Context argument. Refer to the `Full List of Messages` doc for example. - From version v0.17.1, set `xplr.config.general.disable_debug_error_mode` to - `true` to disable switching to the "debug error" mode when startup errors + `true` to disable switching to the "debug error" mode when startup errors occur. +- From version v0.17.2, you can use CLI argument `--print-pwd-as-result` for cd + on quit, and key binding `ctrl-d` to duplicate a path in the same directory + with a different name. #### [v0.15.2][43] -> [v0.16.4][44] @@ -317,4 +320,4 @@ Else do the following: [42]: https://github.com/sayanarijit/xplr/releases/tag/v0.14.4 [43]: https://github.com/sayanarijit/xplr/releases/tag/v0.15.2 [44]: https://github.com/sayanarijit/xplr/releases/tag/v0.16.4 -[45]: https://github.com/sayanarijit/xplr/releases/tag/v0.17.1 +[45]: https://github.com/sayanarijit/xplr/releases/tag/v0.17.2 diff --git a/src/lua.rs b/src/lua.rs index ff34df7..39a099d 100644 --- a/src/lua.rs +++ b/src/lua.rs @@ -154,24 +154,24 @@ mod tests { assert!(check_version(VERSION, "foo path").is_ok()); // Current release if OK - assert!(check_version("0.17.1", "foo path").is_ok()); + assert!(check_version("0.17.2", "foo path").is_ok()); // Prev major release is ERR // - Not yet // Prev minor release is ERR (Change when we get to v1) - assert!(check_version("0.16.1", "foo path").is_err()); + assert!(check_version("0.16.2", "foo path").is_err()); // Prev bugfix release is OK - assert!(check_version("0.17.0", "foo path").is_ok()); + assert!(check_version("0.17.1", "foo path").is_ok()); // Next major release is ERR - assert!(check_version("1.17.1", "foo path").is_err()); + assert!(check_version("1.17.2", "foo path").is_err()); // Next minor release is ERR - assert!(check_version("0.18.1", "foo path").is_err()); + assert!(check_version("0.18.2", "foo path").is_err()); // Next bugfix release is ERR (Change when we get to v1) - assert!(check_version("0.17.2", "foo path").is_err()); + assert!(check_version("0.17.3", "foo path").is_err()); } }