mirror of
https://github.com/nushell/nushell.git
synced 2024-11-24 17:34:00 +01:00
1f47d72e86
# Description Adds a simple command for importing history between different file formats. It essentially opens the history of the format opposite of the one currently selected, and writes new items to the current history. It also supports piping, because why not. As more history backends are added, this may need to be extended - either make the source explicit, or autodetect based on existing files. For now it should be good though. This should replace some of the work-arounds mentioned in https://github.com/nushell/nushell/issues/9403. I suspect it will have at least one problem: https://github.com/nushell/nushell/issues/9403 mentions the history file might be locked on Windows. That being said, I was able to successfully import plaintext history into sqlite on Linux, so the command should be functional at least in that environment. The locking issue could be solved later by plumbing reedline history to the command (so that it doesn't have to reopen it). But first, I want to get some general input on the approach. # User-Facing Changes New command: `history import` # Tests + Formatting There's a unit test, but didn't add a proper integration test yet. Not entirely sure how - I see there's the `nu!` macro for that, but not sure how feasible it's to inspect history generated by commands ran that way. Could use a hint.2 |
||
---|---|---|
.. | ||
nu_plugin_custom_values | ||
nu_plugin_example | ||
nu_plugin_formats | ||
nu_plugin_gstat | ||
nu_plugin_inc | ||
nu_plugin_nu_example | ||
nu_plugin_polars | ||
nu_plugin_python | ||
nu_plugin_query | ||
nu_plugin_stress_internals | ||
nu-cli | ||
nu-cmd-base | ||
nu-cmd-extra | ||
nu-cmd-lang | ||
nu-cmd-plugin | ||
nu-color-config | ||
nu-command | ||
nu-derive-value | ||
nu-engine | ||
nu-explore | ||
nu-glob | ||
nu-json | ||
nu-lsp | ||
nu-parser | ||
nu-path | ||
nu-plugin | ||
nu-plugin-core | ||
nu-plugin-engine | ||
nu-plugin-protocol | ||
nu-plugin-test-support | ||
nu-pretty-hex | ||
nu-protocol | ||
nu-std | ||
nu-system | ||
nu-table | ||
nu-term-grid | ||
nu-test-support | ||
nu-utils | ||
nuon | ||
README.md |
Nushell core libraries and plugins
These sub-crates form both the foundation for Nu and a set of plugins which extend Nu with additional functionality.
Foundational libraries are split into two kinds of crates:
- Core crates - those crates that work together to build the Nushell language engine
- Support crates - a set of crates that support the engine with additional features like JSON support, ANSI support, and more.
Plugins are likewise also split into two types:
- Core plugins - plugins that provide part of the default experience of Nu, including access to the system properties, processes, and web-connectivity features.
- Extra plugins - these plugins run a wide range of different capabilities like working with different file types, charting, viewing binary data, and more.