start new:
tmux
start new with session name:
tmux new -s myname
| # 0 is too far from ` ;) | |
| set -g base-index 1 | |
| # Automatically set window title | |
| set-window-option -g automatic-rename on | |
| set-option -g set-titles on | |
| #set -g default-terminal screen-256color | |
| set -g status-keys vi | |
| set -g history-limit 10000 |
| #jinja2:trim_blocks: True, lstrip_blocks: True | |
| targets: | |
| {% for privnet in all_private_subnets %} | |
| - subnet_id: "{{ privnet }}" | |
| security_groups: [ "{{ sg.group_id }}" ] | |
| {% endfor %} | |
| {% for pubnet in all_public_subnets %} | |
| - subnet_id: "{{ pubnet }}" | |
| security_groups: [ "{{ sg.group_id }}" ] | |
| {% endfor %} |
| # Bash Terraform completion | |
| # Originally adapted from: https://gist.github.com/cornfeedhobo/8bc08747ec3add1fc5adb2edb7cd68d3 | |
| # | |
| # Author: Jeremy Melanson | |
| # | |
| # Features of this update: | |
| # - Use built-in bash routines for text processing, instead of external tools (awk, sed, grep, ...). | |
| # - fixes the retrieval of options from the Terraform executble. | |
| # - Optional _init_terraform_completion function, which can enable command-completion for multiple Terraform executables. | |
| # |
| bind-key C-b send-prefix | |
| bind-key C-o rotate-window | |
| bind-key C-z suspend-client | |
| bind-key Space next-layout | |
| bind-key ! break-pane | |
| bind-key " split-window | |
| bind-key # list-buffers | |
| bind-key $ command-prompt -I #S "rename-session '%%'" | |
| bind-key % split-window -h | |
| bind-key & confirm-before -p "kill-window #W? (y/n)" kill-window |
| #!/bin/bash | |
| # An set of disks to ignore from partitioning and formatting | |
| BLACKLIST="/dev/sda|/dev/sdb" | |
| # Base directory to hold the data* files | |
| DATA_BASE="/media" | |
| usage() { | |
| echo "Usage: $(basename $0) <new disk>" | |
| } |
| javascript: void (function (main) { | |
| var script = document.createElement('script'); | |
| script.onload = main; | |
| script.src = 'https://davidshimjs.github.io/qrcodejs/qrcode.min.js'; | |
| document.head.appendChild(script).parentNode.removeChild(script); | |
| })(function () { | |
| var size = 400; | |
| var qr = new QRCode(document.body, { | |
| text: location.href, | |
| width: size, |
| javascript:(function() { | |
| function copyToClipboard(text) { | |
| if (window.clipboardData && window.clipboardData.setData) { | |
| /*IE specific code path to prevent textarea being shown while dialog is visible.*/ | |
| return clipboardData.setData("Text", text); | |
| } else if (document.queryCommandSupported && document.queryCommandSupported("copy")) { | |
| var textarea = document.createElement("textarea"); | |
| textarea.textContent = text; |