|
@@ -1,4 +1,4 @@
|
|
|
-#!/bin/zsh -f
|
|
|
+#!/bin/sh
|
|
|
|
|
|
if [[ $# -eq 0 ]] ; then
|
|
|
echo "i3-workspace-layout [ name workspace | list | define workspace name | edit name | dmenu ]"
|
|
@@ -8,23 +8,23 @@ fi
|
|
|
LAYOUT=$1
|
|
|
WORKSPACE=$2
|
|
|
|
|
|
-function define-workspace {
|
|
|
+function define_workspace {
|
|
|
i3-save-tree --workspace ${WORKSPACE} > ~/.config/i3/layouts/${NAME}.json
|
|
|
emacsclient --alternate-editor="" -n ~/.config/i3/layouts/${NAME}.json
|
|
|
}
|
|
|
|
|
|
-function edit-workspace {
|
|
|
+function edit_workspace {
|
|
|
emacsclient --alternate-editor="" -n ~/.config/i3/layouts/${WORKSPACE}.json
|
|
|
}
|
|
|
|
|
|
-function list-workspaces {
|
|
|
+function list_workspaces {
|
|
|
for layout in ~/.config/i3/layouts/*.json ;
|
|
|
do
|
|
|
echo "$(basename -- ${layout} .json)"
|
|
|
done
|
|
|
}
|
|
|
|
|
|
-function apply-workspace {
|
|
|
+function apply_workspace {
|
|
|
if [[ -e ~/.config/i3/layouts/${LAYOUT}.json ]] ; then
|
|
|
i3-msg "append_layout ~/.config/i3/layouts/${LAYOUT}.json"
|
|
|
[[ -e ~/.config/i3/layouts/${LAYOUT}.after ]] && sh ~/.config/i3/layouts/${LAYOUT}.after
|
|
@@ -33,7 +33,7 @@ function apply-workspace {
|
|
|
fi
|
|
|
}
|
|
|
|
|
|
-function apply-workspace-number {
|
|
|
+function apply_workspace_number {
|
|
|
# i3-msg "workspace number ${WORKSPACENUMBER}"
|
|
|
if [[ -e ~/.config/i3/layouts/${LAYOUT}.json ]] ; then
|
|
|
i3-msg "workspace number ${WORKSPACE}; append_layout ~/.config/i3/layouts/${LAYOUT}.json"
|
|
@@ -43,34 +43,34 @@ function apply-workspace-number {
|
|
|
fi
|
|
|
}
|
|
|
|
|
|
-function with-external-completion {
|
|
|
+function with_external_completion {
|
|
|
if [[ -e `which rofi` ]] ; then
|
|
|
- LAYOUT=`list-workspaces | rofi -dmenu -p "workspace layout:"`
|
|
|
- [[ $LAYOUT != "" ]] && apply-workspace
|
|
|
+ LAYOUT=`list_workspaces | rofi -dmenu -p "workspace layout:"`
|
|
|
+ [[ $LAYOUT != "" ]] && apply_workspace
|
|
|
else
|
|
|
- LAYOUT=`list-workspaces | dmenu -p "workspace layout:"`
|
|
|
- [[ $LAYOUT != "" ]] && apply-workspace
|
|
|
+ LAYOUT=`list_workspaces | dmenu -p "workspace layout:"`
|
|
|
+ [[ $LAYOUT != "" ]] && apply_workspace
|
|
|
fi
|
|
|
}
|
|
|
|
|
|
case ${LAYOUT} in
|
|
|
define)
|
|
|
NAME=$3
|
|
|
- define-workspace
|
|
|
+ define_workspace
|
|
|
;;
|
|
|
edit)
|
|
|
- edit-workspace
|
|
|
+ edit_workspace
|
|
|
;;
|
|
|
list)
|
|
|
- list-workspaces
|
|
|
+ list_workspaces
|
|
|
;;
|
|
|
dmenu)
|
|
|
- with-external-completion
|
|
|
+ with_external_completion
|
|
|
;;
|
|
|
*)
|
|
|
if [[ $WORKSPACE != "" ]] ; then
|
|
|
- apply-workspace-number
|
|
|
+ apply_workspace_number
|
|
|
else
|
|
|
- apply-workspace
|
|
|
+ apply_workspace
|
|
|
fi
|
|
|
esac
|