nu_scripts/custom-menus/current_session_history_menu.nu
Maxim Uvarov ac2f4b94ac
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
2023-02-16 06:56:12 -06:00

36 lines
866 B
Plaintext

# 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 }
}