Guest User

Untitled

a guest
Feb 21st, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. #!/usr/bin/fish
  2.  
  3. set root $HOME"/.i3/"
  4. set backupdir $root"backups/"
  5. set logdir $root"logs/"
  6. set backupdir $HOME"/.i3/backups/"(date +%s)"/"
  7.  
  8. cd $root
  9.  
  10. function error
  11. echo $argv
  12. exit 1
  13. end
  14.  
  15. function rename_workspace
  16. echo (i3-msg -t command rename workspace $a_wrk to $name)
  17. cp config config.bak
  18. echo sed "s|wrk$n_wrk $n_wrk.*\$|wrk$n_wrk $name|g"
  19. sed "s|wrk$n_wrk $n_wrk.*\$|wrk$n_wrk $name|g" config.bak > config
  20. #i3-msg -t command workspace $name > /dev/null
  21. i3-msg -t command reload > /dev/null
  22. end
  23.  
  24. set DELIM '/'
  25. set TRAIL ''
  26. # Get current workspace
  27. set a_wrk ( i3-msg -t get_workspaces | jq '.[] | select(.focused).name' | sed -e 's/"//g' )
  28. set n_wrk ( echo $a_wrk | cut -d$DELIM -f1 )
  29. set name ""
  30. if [ (count $argv) -lt 1 ] #read from i3-input
  31. set newname (i3-input -P 'workspace_name?' | grep command | cut -d= -f2- | cut -d\ -f 2-)
  32. if [ "$newname" = "" ]
  33. set name "$n_wrk$DELIM"
  34. else
  35. set name "$n_wrk$DELIM$newname$TRAIL"
  36. end
  37. else #read from command line
  38. set name "$n_wrk|"
  39. if count $argv
  40. for i in (seq 1 (count $argv))
  41. set name "$name$DELIM$argv[$i]$TRAIL"
  42. end
  43. end
  44. end
  45.  
  46. notify-send i3 Renaming $a_wrk to $name
  47. rename_workspace $a_wrk $name
Add Comment
Please, Sign In to add comment