Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/fish
- set root $HOME"/.i3/"
- set backupdir $root"backups/"
- set logdir $root"logs/"
- set backupdir $HOME"/.i3/backups/"(date +%s)"/"
- cd $root
- function error
- echo $argv
- exit 1
- end
- function rename_workspace
- echo (i3-msg -t command rename workspace $a_wrk to $name)
- cp config config.bak
- echo sed "s|wrk$n_wrk $n_wrk.*\$|wrk$n_wrk $name|g"
- sed "s|wrk$n_wrk $n_wrk.*\$|wrk$n_wrk $name|g" config.bak > config
- #i3-msg -t command workspace $name > /dev/null
- i3-msg -t command reload > /dev/null
- end
- set DELIM '/'
- set TRAIL ''
- # Get current workspace
- set a_wrk ( i3-msg -t get_workspaces | jq '.[] | select(.focused).name' | sed -e 's/"//g' )
- set n_wrk ( echo $a_wrk | cut -d$DELIM -f1 )
- set name ""
- if [ (count $argv) -lt 1 ] #read from i3-input
- set newname (i3-input -P 'workspace_name?' | grep command | cut -d= -f2- | cut -d\ -f 2-)
- if [ "$newname" = "" ]
- set name "$n_wrk$DELIM"
- else
- set name "$n_wrk$DELIM$newname$TRAIL"
- end
- else #read from command line
- set name "$n_wrk|"
- if count $argv
- for i in (seq 1 (count $argv))
- set name "$name$DELIM$argv[$i]$TRAIL"
- end
- end
- end
- notify-send i3 Renaming $a_wrk to $name
- rename_workspace $a_wrk $name
Add Comment
Please, Sign In to add comment