Modules for Elvish Shell

Moving some args to user level

Changed files
+3 -6
+3 -6
fzf.elv
···
use str
use store
-
fn history {|&exact=$true &edit-key='tab' &delete-key='ctrl-d' &border='rounded' &down-exit=$true|
tmp E:SHELL = 'elvish'
var fzf-args = [
···
--print0
--info-command="print History"
--scheme=history
-
--border=$border
-
--query=$edit:current-command
]
if (not-eq $edit-key $nil) {
···
}
if (not-eq $delete-key $nil) {
set fzf-args = [$@fzf-args --expect=$delete-key]
-
}
-
if $exact {
-
set fzf-args = [$@fzf-args --exact]
}
if $down-exit {
set fzf-args = [$@fzf-args --bind 'down:transform:if (<= $E:FZF_POS 1) { print abort } else { print down }']
···
use str
use store
+
fn history {|&edit-key='tab' &delete-key='ctrl-d' &down-exit=$true @argv|
tmp E:SHELL = 'elvish'
var fzf-args = [
···
--print0
--info-command="print History"
--scheme=history
+
--query=$edit:current-command
+
$@argv
]
if (not-eq $edit-key $nil) {
···
}
if (not-eq $delete-key $nil) {
set fzf-args = [$@fzf-args --expect=$delete-key]
}
if $down-exit {
set fzf-args = [$@fzf-args --bind 'down:transform:if (<= $E:FZF_POS 1) { print abort } else { print down }']