Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- # bar script
- #
- #!/bin/bash
- ## variables
- # status
- rss_file=line
- # tags
- tag_name1=firefox
- tag_name2=foxit
- ## functions
- # sort through i3 workspaces command
- workspace_sort()
- {
- printf $(i3-msg -t get_workspaces) | sed 's/,{//g;s/"num":null,//g;;s/,/\t/g;s/"urgent":false}//g;s/[[{]//g;s/[]]//g;s/}//g;s/"//g;s/:/: /g;s/output: [^name]*/\n/g'
- }
- # assign a workspace to tag
- assign_workspace()
- {
- tag=$1
- boolean_check=false
- for (( i=0 ; i <= 15 ; i++ ))
- do
- workspaces[i]="${workspace_raw[i]}"
- if [ "${workspaces[i]}" == "$tag" ]
- then
- boolean_check=true
- else
- false
- fi
- done
- if $boolean_check
- then
- declare workspace_$tag="\u3test$tag\u0"
- else
- declare workspace_$tag="\u0test$tag\u0"
- fi
- }
- # main loop
- while :
- do
- ## get workspaces
- n=$(echo -n ; workspace_sort | wc -l)
- ## define unfiltered workspaces
- for (( i = 0; i <= n; i++ ))
- do
- workspace_raw[i]=$(echo -n ; workspace_sort | head -$i | tail -1 | awk 'NR==1 {print $2;}')
- done
- ## unset unused workspaces
- for x in {$n..15}
- do
- unset workspace_raw[i]
- done
- ## assign workspace to tag without a function
- # boolean_check=false
- #
- # for (( i=0 ; i <= 15 ; i++ ))
- # do
- # workspaces[i]="${workspace_raw[i]}"
- # if [ "${workspaces[i]}" == "firefox" ]
- # then
- # boolean_check=true
- # else
- # false
- # fi
- # done
- # if $boolean_check
- # then
- # workspace_firefox="\u3firefox\u0"
- # else
- # workspace_firefox="\u0firefox\u0"
- # fi
- # assign workspaces to tag names
- assign_workspace $tag_name1
- assign_workspace $tag_name2
- ## formatted variables for echo string
- rss="$(paste $rss_file)\u0"
- ws1="$(echo "${workspace_raw[1]} ")"
- ws2="$(echo "${workspace_raw[2]} ")"
- ws3="$(echo "${workspace_raw[3]} ")"
- ws4="$(echo "${workspace_raw[4]} ")"
- ws5="$(echo "${workspace_raw[5]} ")"
- ## output
- echo "\l $ws1$ws2$ws3$ws4$ws5| $workspace_firefox $workspace_foxit \ccool$rss heheh\rtesting"
- sleep 0.1
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement