Unverified Commit c3ffe89e authored by Bruno Sutic's avatar Bruno Sutic Committed by GitHub
Browse files

Merge pull request #284 from rummik/mosh-client-strategy

Add mosh-client default strategy
parents b020b248 e99f1977
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
- [General instructions](#general-instructions) - [General instructions](#general-instructions)
- [Clarifications](#clarifications) - [Clarifications](#clarifications)
- [Working with NodeJS](#nodejs) - [Working with NodeJS](#nodejs)
- [Restoring Mosh](#mosh)
### General instructions <a name="general-instructions"></a> ### General instructions <a name="general-instructions"></a>
Only a conservative list of programs is restored by default:<br/> Only a conservative list of programs is restored by default:<br/>
...@@ -169,3 +170,10 @@ A work around, for this problem until it's fixed, is: ...@@ -169,3 +170,10 @@ A work around, for this problem until it's fixed, is:
... node:node /path/to/yarn gulp "test-it" ... node:node /path/to/yarn gulp "test-it"
### Restoring Mosh <a name="#mosh"></a>
Mosh spawns a `mosh-client` process, so we need to specify that as the process to be resurrected.
set -g @resurrect-processes 'mosh-client'
Additionally a mosh-client strategy is provided to handle extracting the original arguments and re-run Mosh.
...@@ -23,6 +23,7 @@ set_restore_bindings() { ...@@ -23,6 +23,7 @@ set_restore_bindings() {
set_default_strategies() { set_default_strategies() {
tmux set-option -gq "${restore_process_strategy_option}irb" "default_strategy" tmux set-option -gq "${restore_process_strategy_option}irb" "default_strategy"
tmux set-option -gq "${restore_process_strategy_option}mosh-client" "default_strategy"
} }
set_script_path_options() { set_script_path_options() {
......
#!/usr/bin/env bash
# "mosh-client default strategy"
#
# Example mosh-client process:
# mosh-client -# charm tmux at | 198.199.104.142 60001
#
# When executed, the above will fail. This strategy handles that.
ORIGINAL_COMMAND="$1"
DIRECTORY="$2"
mosh_command() {
local args="$ORIGINAL_COMMAND"
args="${args#*-#}"
args="${args%|*}"
echo "mosh $args"
}
main() {
echo "$(mosh_command)"
}
main
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment