Skip to content

Commit b08ea98

Browse files
committed
feat(fzf): bind sessions to alt-[key]
1 parent 6f07168 commit b08ea98

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

src/commands/fzf.rs

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -86,20 +86,22 @@ pub fn spawn(fzf_args: &[String]) -> Result<()> {
8686
.arg("--bind")
8787
.arg("i,/:show-input+unbind(j,k,q,x,e,c,p,r,i,/)");
8888

89-
if settings.fzf.bind_sessions {
90-
// Bind muxi keys to fzf
91-
let keys = sessions
92-
.0
93-
.keys()
94-
.map(Key::to_string)
95-
.collect::<Vec<_>>()
96-
.join(",");
89+
// Bind muxi keys to fzf
90+
let muxi_session_keys = sessions.0.keys().map(Key::to_string).collect::<Vec<_>>();
91+
92+
for key in &muxi_session_keys {
93+
fzf_command.arg("--bind").arg(format!(
94+
"alt-{key}:execute(muxi sessions switch {key})+abort"
95+
));
96+
}
9797

98-
fzf_command
99-
.arg("--bind")
100-
.arg(format!("i,/:show-input+unbind(j,k,q,x,e,c,p,r,i,/,{keys})"));
98+
if settings.fzf.bind_sessions {
99+
fzf_command.arg("--bind").arg(format!(
100+
"i,/:show-input+unbind(j,k,q,x,e,c,p,r,i,/,{})",
101+
muxi_session_keys.join(",")
102+
));
101103

102-
for key in sessions.0.keys() {
104+
for key in &muxi_session_keys {
103105
fzf_command
104106
.arg("--bind")
105107
.arg(format!("{key}:execute(muxi sessions switch {key})+abort"));

0 commit comments

Comments
 (0)