mirror of
https://github.com/nushell/nu_scripts.git
synced 2024-09-11 13:45:56 +03:00
* add a current session history menu * Update current_session_history_menu.nu * Delete non_default_vars_menu.nu
36 lines
866 B
Plaintext
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 }
|
|
} |