chore(tmux): cleanup tmux scripts
This commit is contained in:
@@ -1,7 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
source "$XDG_CONFIG_HOME/zsh/scripts.zsh"
|
|
||||||
|
|
||||||
if [[ $# -eq 1 ]]; then
|
if [[ $# -eq 1 ]]; then
|
||||||
selected=$1
|
selected=$1
|
||||||
else
|
else
|
||||||
@@ -12,7 +10,7 @@ if [[ -z $selected ]]; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ggman clone $selected
|
ggman clone "$selected"
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
read -p "press enter to continue..."
|
read -p "press enter to continue..."
|
||||||
|
|||||||
@@ -6,8 +6,6 @@ if [[ -z ${NAME:+x} ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
source "$XDG_CONFIG_HOME/zsh/scripts.zsh"
|
|
||||||
|
|
||||||
read -p "name: " project_name
|
read -p "name: " project_name
|
||||||
|
|
||||||
if [[ -z $project_name ]]; then
|
if [[ -z $project_name ]]; then
|
||||||
@@ -19,7 +17,7 @@ if [[ -d "$GGROOT/no-remote/$project_name" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
project="$GGROOT/no-remote/$project_name"
|
project="$GGROOT/no-remote/$project_name"
|
||||||
git init $project
|
git init "$project"
|
||||||
echo "# $project_name" >>"$project/README.md"
|
echo "# $project_name" >>"$project/README.md"
|
||||||
|
|
||||||
gitignore_template=$(
|
gitignore_template=$(
|
||||||
@@ -28,7 +26,7 @@ gitignore_template=$(
|
|||||||
| fzf --cycle --bind 'tab:toggle-up,btab:toggle-down'
|
| fzf --cycle --bind 'tab:toggle-up,btab:toggle-down'
|
||||||
)
|
)
|
||||||
|
|
||||||
if ! [[ -z $gitignore_template ]]; then
|
if [[ -n $gitignore_template ]]; then
|
||||||
gitignore="$GGROOT/github.com/github/gitignore/$gitignore_template.gitignore"
|
gitignore="$GGROOT/github.com/github/gitignore/$gitignore_template.gitignore"
|
||||||
echo "$gitignore"
|
echo "$gitignore"
|
||||||
echo "$project/.gitignore"
|
echo "$project/.gitignore"
|
||||||
@@ -41,10 +39,8 @@ license_template=$(
|
|||||||
| fzf --cycle --bind 'tab:toggle-up,btab:toggle-down'
|
| fzf --cycle --bind 'tab:toggle-up,btab:toggle-down'
|
||||||
)
|
)
|
||||||
|
|
||||||
if ! [[ -z $license_template ]]; then
|
if [[ -n $license_template ]]; then
|
||||||
license="$GGROOT/git.janezic.dev/janezicmatej/license/$license_template.license"
|
license="$GGROOT/git.janezic.dev/janezicmatej/license/$license_template.license"
|
||||||
export YEAR="$(date '+%Y')"
|
export YEAR="$(date '+%Y')"
|
||||||
envsubst <"$license" >"$project/LICENSE"
|
envsubst <"$license" >"$project/LICENSE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ggcompile
|
|
||||||
|
|||||||
@@ -18,17 +18,15 @@ if [[ -z $selected ]]; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
selected_name="$(echo $selected | shasum -a 256 | head -c 4)_$(basename $selected | tr . _ | head -c 10)"
|
selected_name="$(echo "$selected" | shasum -a 256 | head -c 4)_$(basename "$selected" | tr . _ | head -c 10)"
|
||||||
|
|
||||||
tmux_running=$(pgrep tmux)
|
if [[ -z $TMUX ]] && ! tmux list-sessions 2>/dev/null; then
|
||||||
|
tmux new-session -s "$selected_name" -c "$selected"
|
||||||
if [[ -z $TMUX ]] && [[ -z $tmux_running ]]; then
|
|
||||||
tmux new-session -s $selected_name -c $selected
|
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! tmux has-session -t=$selected_name 2> /dev/null; then
|
if ! tmux has-session -t="$selected_name" 2>/dev/null; then
|
||||||
tmux new-session -ds $selected_name -c $selected
|
tmux new-session -ds "$selected_name" -c "$selected"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
tmux switch-client -t $selected_name
|
tmux switch-client -t "$selected_name"
|
||||||
|
|||||||
@@ -4,17 +4,17 @@ function _preview {
|
|||||||
file=$1; shift
|
file=$1; shift
|
||||||
host=$1; shift
|
host=$1; shift
|
||||||
|
|
||||||
j=$(cat $file \
|
j=$(cat "$file" \
|
||||||
| jc --ssh-conf \
|
| jc --ssh-conf \
|
||||||
| jq -r ".[] \
|
| jq -r ".[] \
|
||||||
| select(.host == \"$host\") \
|
| select(.host == \"$host\") \
|
||||||
| .jumps = (if (.proxyjump | type == \"array\" and length > 0) then (.proxyjump | join(\",\")) else \"null\" end)" \
|
| .jumps = (if (.proxyjump | type == \"array\" and length > 0) then (.proxyjump | join(\",\")) else \"null\" end)" \
|
||||||
)
|
)
|
||||||
|
|
||||||
user=$(jq -r '.user' <<<$j)
|
user=$(jq -r '.user' <<<"$j")
|
||||||
port=$(jq -r '.port' <<<$j)
|
port=$(jq -r '.port' <<<"$j")
|
||||||
hostname=$(jq -r '.hostname' <<<$j)
|
hostname=$(jq -r '.hostname' <<<"$j")
|
||||||
jumps=$(jq -r '.jumps' <<<$j)
|
jumps=$(jq -r '.jumps' <<<"$j")
|
||||||
|
|
||||||
|
|
||||||
echo "$(cat <<EOF
|
echo "$(cat <<EOF
|
||||||
@@ -29,11 +29,11 @@ EOF)"
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
host $hostname
|
host "$hostname"
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
ping -c 1 -W 1 $hostname &>/dev/null \
|
ping -c 1 -W 1 "$hostname" &>/dev/null \
|
||||||
&& echo "Host is reachable!" \
|
&& echo "Host is reachable!" \
|
||||||
|| echo "Host is not reachable!"
|
|| echo "Host is not reachable!"
|
||||||
}
|
}
|
||||||
@@ -60,18 +60,17 @@ function main() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
selected_name="ssh_$selected"
|
selected_name="ssh_$selected"
|
||||||
tmux_running=$(pgrep tmux)
|
|
||||||
|
|
||||||
if [[ -z $TMUX ]] && [[ -z $tmux_running ]]; then
|
if [[ -z $TMUX ]] && ! tmux list-sessions 2>/dev/null; then
|
||||||
tmux new-session -s $selected_name -c $selected ssh "$selected"
|
tmux new-session -s "$selected_name" ssh "$selected"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! tmux has-session -t=$selected_name 2> /dev/null; then
|
if ! tmux has-session -t="$selected_name" 2>/dev/null; then
|
||||||
tmux new-session -ds $selected_name -c $selected ssh "$selected"
|
tmux new-session -ds "$selected_name" ssh "$selected"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
tmux switch-client -t $selected_name
|
tmux switch-client -t "$selected_name"
|
||||||
}
|
}
|
||||||
|
|
||||||
main "$@"
|
main "$@"
|
||||||
|
|||||||
Reference in New Issue
Block a user