|
@@ -33,6 +33,16 @@ function apply-workspace {
|
|
fi
|
|
fi
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+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"
|
|
|
|
+ [[ -e ~/.config/i3/layouts/${LAYOUT}.after ]] && sh ~/.config/i3/layouts/${LAYOUT}.after
|
|
|
|
+ else
|
|
|
|
+ i3-nagbar -m "${LAYOUT} not available" -t error
|
|
|
|
+ fi
|
|
|
|
+}
|
|
|
|
+
|
|
function with-external-completion {
|
|
function with-external-completion {
|
|
if [[ -e `which rofi` ]] ; then
|
|
if [[ -e `which rofi` ]] ; then
|
|
LAYOUT=`list-workspaces | rofi -dmenu -p "workspace layout:"`
|
|
LAYOUT=`list-workspaces | rofi -dmenu -p "workspace layout:"`
|
|
@@ -58,5 +68,9 @@ case ${LAYOUT} in
|
|
with-external-completion
|
|
with-external-completion
|
|
;;
|
|
;;
|
|
*)
|
|
*)
|
|
- apply-workspace
|
|
|
|
|
|
+ if [[ $WORKSPACE != "" ]] ; then
|
|
|
|
+ apply-workspace-number
|
|
|
|
+ else
|
|
|
|
+ apply-workspace
|
|
|
|
+ fi
|
|
esac
|
|
esac
|