metalx1000

tmux text to fzf to clipboard

May 21st, 2020
2,048
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2. ######################################################################
  3. #Copyright (C) 2020  Kris Occhipinti
  4. #https://filmsbykris.com
  5.  
  6. #makes screen text in tmux searchable and copeis selection to clipboard
  7.  
  8. #This program is free software: you can redistribute it and/or modify
  9. #it under the terms of the GNU General Public License as published by
  10. #the Free Software Foundation, either version 3 of the License, or
  11. #(at your option) any later version.
  12.  
  13. #This program is distributed in the hope that it will be useful,
  14. #but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16. #GNU General Public License for more details.
  17.  
  18. #You should have received a copy of the GNU General Public License
  19. #along with this program.  If not, see <http://www.gnu.org/licenses/>.
  20. ######################################################################
  21.  
  22. fzf_cmd() {
  23.   #fzf-tmux -d 35% --multi --exit-0 --cycle --reverse --bind='ctrl-r:toggle-all' --bind='ctrl-s:toggle-sort' --no-preview
  24.   #fzf-tmux --multi --exit-0 --no-preview
  25.   fzf-tmux -m
  26. }
  27.  
  28. function buffer(){
  29.   #tmux capture-pane -eJ
  30.   tmux capture-pane
  31.   buffer="$(tmux show-buffer)"
  32.  
  33.   echo -e "$buffer"
  34.   echo -e "$buffer"|tr " " "\n"
  35. }
  36.  
  37. b=$(buffer)
  38. selection="$(buffer|fzf_cmd)"
  39. echo -n "$selection"|xclip
  40. echo -n "$selection"|xclip -selection clipboard
RAW Paste Data