summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xrc/connect/commands/:buffer14
-rwxr-xr-xrc/connect/commands/:edit8
-rwxr-xr-xrc/connect/modules/dmenu/commands/:dmenu-buffers9
-rwxr-xr-xrc/connect/modules/dmenu/commands/:dmenu-files7
-rwxr-xr-xrc/connect/modules/fzf/commands/:fzf-buffers9
-rwxr-xr-xrc/connect/modules/fzf/commands/:fzf-files7
-rwxr-xr-xrc/connect/modules/fzy/commands/:fzy-buffers9
-rwxr-xr-xrc/connect/modules/fzy/commands/:fzy-files7
-rwxr-xr-xrc/connect/modules/rofi/commands/:rofi-buffers9
-rwxr-xr-xrc/connect/modules/rofi/commands/:rofi-files7
-rwxr-xr-xrc/connect/modules/wofi/commands/:wofi-buffers9
-rwxr-xr-xrc/connect/modules/wofi/commands/:wofi-files7
12 files changed, 57 insertions, 45 deletions
diff --git a/rc/connect/commands/:buffer b/rc/connect/commands/:buffer
index 0d63f2a..e74292a 100755
--- a/rc/connect/commands/:buffer
+++ b/rc/connect/commands/:buffer
@@ -1,5 +1,19 @@
#!/bin/sh
+# Open buffers.
+#
+# Usage:
+#
+# :buffer <buffer>
+# [buffers] | :buffer
+
+# Read buffers from stdin
+if [ ! -t 0 ]; then
+ while read buffer; do
+ set -- "$buffer" "$@"
+ done
+fi
+
# Open buffer
:send buffer "$@"
diff --git a/rc/connect/commands/:edit b/rc/connect/commands/:edit
index 86689d2..4e84b0f 100755
--- a/rc/connect/commands/:edit
+++ b/rc/connect/commands/:edit
@@ -7,11 +7,19 @@
# :edit <file>
# :edit +<line> <file>
# :edit +<line>:<column> <file>
+# [files] | :edit
#
# Note: Order matters.
. "$KAKOUNE_PRELUDE"
+# Read files from stdin
+if [ ! -t 0 ]; then
+ while read file; do
+ set -- "$file" "$@"
+ done
+fi
+
# Skip options
[ "$1" = '--' ] && shift
diff --git a/rc/connect/modules/dmenu/commands/:dmenu-buffers b/rc/connect/modules/dmenu/commands/:dmenu-buffers
index 05bf8f1..377bdd1 100755
--- a/rc/connect/modules/dmenu/commands/:dmenu-buffers
+++ b/rc/connect/modules/dmenu/commands/:dmenu-buffers
@@ -6,8 +6,7 @@
# Arguments
pattern=$1
-:buffer $(
- :ls |
- grep -F "$pattern" |
- dmenu -l 20 -i -p 'Open buffers'
-)
+:ls |
+grep -F "$pattern" |
+dmenu -l 20 -i -p 'Open buffers' |
+:buffer
diff --git a/rc/connect/modules/dmenu/commands/:dmenu-files b/rc/connect/modules/dmenu/commands/:dmenu-files
index 5b71496..1aca671 100755
--- a/rc/connect/modules/dmenu/commands/:dmenu-files
+++ b/rc/connect/modules/dmenu/commands/:dmenu-files
@@ -6,7 +6,6 @@
# Dependencies:
# – fd (https://github.com/sharkdp/fd)
-:edit $(
- fd --type file . "$@" |
- dmenu -l 20 -i -p 'Open files'
-)
+fd --type file . "$@" |
+dmenu -l 20 -i -p 'Open files' |
+:edit
diff --git a/rc/connect/modules/fzf/commands/:fzf-buffers b/rc/connect/modules/fzf/commands/:fzf-buffers
index 0c7f55e..e507fe2 100755
--- a/rc/connect/modules/fzf/commands/:fzf-buffers
+++ b/rc/connect/modules/fzf/commands/:fzf-buffers
@@ -9,8 +9,7 @@
# Arguments
pattern=$1
-:buffer $(
- :ls |
- grep -F "$pattern" |
- fzf --preview-window=down:60% --preview 'bat --style=numbers --color=always --line-range :500 {}' --prompt='(b)>'
-)
+:ls |
+grep -F "$pattern" |
+fzf --preview-window=down:60% --preview 'bat --style=numbers --color=always --line-range :500 {}' --prompt='(b)>' |
+:buffer
diff --git a/rc/connect/modules/fzf/commands/:fzf-files b/rc/connect/modules/fzf/commands/:fzf-files
index 8f6fe73..060d91d 100755
--- a/rc/connect/modules/fzf/commands/:fzf-files
+++ b/rc/connect/modules/fzf/commands/:fzf-files
@@ -7,7 +7,6 @@
# – fd (https://github.com/sharkdp/fd)
# – bat (https://github.com/sharkdp/bat)
-:edit $(
- fd --type file . "$@" |
- fzf --preview-window=down:60% --preview 'bat --style=numbers --color=always --line-range :500 {}' --prompt='(f)>'
-)
+fd --type file . "$@" |
+fzf --preview-window=down:60% --preview 'bat --style=numbers --color=always --line-range :500 {}' --prompt='(f)>' |
+:edit
diff --git a/rc/connect/modules/fzy/commands/:fzy-buffers b/rc/connect/modules/fzy/commands/:fzy-buffers
index c98205e..16da2fd 100755
--- a/rc/connect/modules/fzy/commands/:fzy-buffers
+++ b/rc/connect/modules/fzy/commands/:fzy-buffers
@@ -6,8 +6,7 @@
# Arguments
pattern=$1
-:buffer $(
- :ls |
- grep -F "$pattern" |
- fzy --prompt='(b)>'
-)
+:ls |
+grep -F "$pattern" |
+fzy --prompt='(b)>' |
+:buffer
diff --git a/rc/connect/modules/fzy/commands/:fzy-files b/rc/connect/modules/fzy/commands/:fzy-files
index 664c96e..a5ee743 100755
--- a/rc/connect/modules/fzy/commands/:fzy-files
+++ b/rc/connect/modules/fzy/commands/:fzy-files
@@ -6,7 +6,6 @@
# Dependencies:
# – fd (https://github.com/sharkdp/fd)
-:edit $(
- fd --type file . "$@" |
- fzy --prompt='(f)>'
-)
+fd --type file . "$@" |
+fzy --prompt='(f)>' |
+:edit
diff --git a/rc/connect/modules/rofi/commands/:rofi-buffers b/rc/connect/modules/rofi/commands/:rofi-buffers
index 8cdeca5..29b4a8f 100755
--- a/rc/connect/modules/rofi/commands/:rofi-buffers
+++ b/rc/connect/modules/rofi/commands/:rofi-buffers
@@ -6,8 +6,7 @@
# Arguments
pattern=$1
-:buffer $(
- :ls |
- grep -F "$pattern" |
- rofi -dmenu -i -p 'Open buffers'
-)
+:ls |
+grep -F "$pattern" |
+rofi -dmenu -i -p 'Open buffers' |
+:buffer
diff --git a/rc/connect/modules/rofi/commands/:rofi-files b/rc/connect/modules/rofi/commands/:rofi-files
index 1745d97..cf79a9a 100755
--- a/rc/connect/modules/rofi/commands/:rofi-files
+++ b/rc/connect/modules/rofi/commands/:rofi-files
@@ -6,7 +6,6 @@
# Dependencies:
# – fd (https://github.com/sharkdp/fd)
-:edit $(
- fd --type file . "$@" |
- rofi -dmenu -i -p 'Open files'
-)
+fd --type file . "$@" |
+rofi -dmenu -i -p 'Open files' |
+:edit
diff --git a/rc/connect/modules/wofi/commands/:wofi-buffers b/rc/connect/modules/wofi/commands/:wofi-buffers
index c959759..10ff559 100755
--- a/rc/connect/modules/wofi/commands/:wofi-buffers
+++ b/rc/connect/modules/wofi/commands/:wofi-buffers
@@ -6,8 +6,7 @@
# Arguments
pattern=$1
-:buffer $(
- :ls |
- grep -F "$pattern" |
- wofi --dmenu --prompt 'Open buffers'
-)
+:ls |
+grep -F "$pattern" |
+wofi --dmenu --prompt 'Open buffers' |
+:buffer
diff --git a/rc/connect/modules/wofi/commands/:wofi-files b/rc/connect/modules/wofi/commands/:wofi-files
index 0478cab..658c607 100755
--- a/rc/connect/modules/wofi/commands/:wofi-files
+++ b/rc/connect/modules/wofi/commands/:wofi-files
@@ -6,7 +6,6 @@
# Dependencies:
# – fd (https://github.com/sharkdp/fd)
-:edit $(
- fd --type file . "$@" |
- wofi --dmenu --prompt 'Open files'
-)
+fd --type file . "$@" |
+wofi --dmenu --prompt 'Open files' |
+:edit