add a current session history menu (#378)

* add a current session history menu

* Update current_session_history_menu.nu

* Delete non_default_vars_menu.nu
This commit is contained in:
Maxim Uvarov 2023-02-16 20:56:12 +08:00 committed by GitHub
parent fad32924fa
commit ac2f4b94ac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 45 additions and 0 deletions

9
custom-menus/README.md Normal file
View File

@ -0,0 +1,9 @@
# Custom menus folder
In this folder you can find custom menus for nushell.
To make them work:
1. insert the code of chosen menu into the `menus` section of the `config.nu` file.
2. Check, that the name of the menu is uniqe
3. Add a shortcut to call for the needed menu in the `keybindings` section of the `config.nu` file

View File

@ -0,0 +1,36 @@
# The part below should be pasted inside the 'menus' list of the 'config.nu' file
{
# session menu
name: current_session_history_menu
only_buffer_difference: false
marker: "# "
type: {
layout: list
page_size: 10
}
style: {
text: green
selected_text: green_reverse
description_text: yellow
}
source: { |buffer, position|
history -l
| where session_id == (history session)
| select command
| where command =~ $buffer
| each { |it| {value: $it.command } }
| reverse
| uniq
}
# The part below should be pasted into the 'keybindgs' list of the 'config.nu' file
{
name: "current_session_history_menu"
modifier: alt
keycode: char_r
mode: emacs
event: { send: menu name: current_session_history_menu }
}