Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Este repositório está arquivado. Você pode visualizar os arquivos e realizar clone, mas não poderá realizar push nem abrir issues e pull requests.

36 linhas
927B

  1. #!/usr/bin/fish
  2. # get workspace
  3. if count $argv
  4. set ws $argv[1]
  5. else
  6. set ws (i3-msg -t get_workspaces | jq --raw-output '.[]|select(.focused == true).name') | grep -oP '([0-9]*:)?\K(.*)'
  7. end
  8. set ws_regex (string escape --style=regex $ws)
  9. # set todo line
  10. set todo_file ~/todo.txt
  11. if test -e $todo_file
  12. set todo_i3block_sock ~/.todo/i3block.sock
  13. grep -v '^x ' $todo_file | grep -P " @ws:$ws_regex(\s|\$)" | head -n 1 | string trim | read todo
  14. if test -z $todo
  15. echo - | socat STDIN UNIX-CONNECT:$todo_i3block_sock
  16. else
  17. echo $todo | sed -e 's/ @ws:[^\s].*//g' -e 's/ uuid:[0-9a-f\-]*//g' | socat STDIN UNIX-CONNECT:$todo_i3block_sock
  18. end
  19. end
  20. # focus script
  21. set focus_script ~/.workspaces/$ws/focus
  22. if type -q $focus_script
  23. $focus_script
  24. else
  25. i3-msg mode default
  26. end
  27. # space script
  28. set space_script ~/.workspaces/$ws/space
  29. if type -q $space_script
  30. systemctl --user start workspace-app@$ws.service
  31. end