Add tmux package and common dotfiles deployment

This commit is contained in:
Fabio Scotto di Santolo
2026-03-17 10:17:42 +01:00
parent 046e69a2b6
commit cf86fcdc81
229 changed files with 10575 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
#!/usr/bin/env bash
# Copy text to the clipboard
cp_to_clipboard() {
if [[ "$(uname)" == "Darwin" ]] && is_binary_exist "pbcopy"; then
echo -n "$1" | pbcopy
elif [[ "$(uname)" == "Linux" ]] && is_binary_exist "wl-copy"; then
echo -n "$1" | wl-copy
elif [[ "$(uname)" == "Linux" ]] && is_binary_exist "xsel"; then
echo -n "$1" | xsel -b
elif [[ "$(uname)" == "Linux" ]] && is_binary_exist "xclip"; then
echo -n "$1" | xclip -i
else
return 1
fi
}
# Check if binary exist
is_binary_exist() {
local binary=$1
command -v "$binary" &> /dev/null
return $?
}
# Get tmux option
get_tmux_option() {
local option="$1"
local default_value="$2"
local option_value
option_value=$(tmux show-option -gqv "$option")
if [[ -z "$option_value" ]]; then
echo "$default_value"
else
echo "$option_value"
fi
}
# Display tmux message in status bar
display_tmux_message() {
local message=$1
tmux display-message "tmux-bitwarden: $message"
}