Skip to content

Commit 818b0e3

Browse files
committed
Add delete-window and delete-session commands
1 parent 68b02f0 commit 818b0e3

File tree

3 files changed

+84
-0
lines changed

3 files changed

+84
-0
lines changed

libexec/tmuxifier-alias

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ case "$1" in
3232
"edit-win" | "ewin" | "ew" )
3333
echo "edit-window"
3434
;;
35+
"delete-ses" | "dses" | "ds" )
36+
echo "delete-session"
37+
;;
38+
"delete-win" | "dwin" | "dw" )
39+
echo "delete-window"
40+
;;
3541
"l" )
3642
echo "list"
3743
;;

libexec/tmuxifier-delete-session

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#! /usr/bin/env bash
2+
set -e
3+
[ -n "$TMUXIFIER_DEBUG" ] && set -x
4+
5+
# Load internal utility functions.
6+
source "$TMUXIFIER/lib/util.sh"
7+
8+
# Provide tmuxifier help
9+
if calling-help "$@"; then
10+
echo "usage: tmuxifier delete-session <layout_name>
11+
12+
Aliases: delete-ses, dses, ds
13+
14+
Permanently delete specified session layout."
15+
exit
16+
fi
17+
18+
# Provide tmuxifier completions
19+
if calling-complete "$@"; then
20+
tmuxifier-delete-session
21+
exit
22+
fi
23+
24+
if [ -z "$1" ]; then
25+
echo "$(tmuxifier-help delete-session $@)" >&2
26+
exit 1
27+
fi
28+
29+
layout_name="$1"
30+
layout_file="$TMUXIFIER_LAYOUT_PATH/${layout_name}.session.sh"
31+
32+
if [ ! -f "$layout_file" ]; then
33+
echo "tmuxifier: session layout '$layout_name' does not exist." >&2
34+
exit 1
35+
fi
36+
37+
if rm -v --interactive "$layout_file" && [ -e "$layout_file" ]; then
38+
echo "tmuxifier: session layout '$layout_file' was not deleted."
39+
fi

libexec/tmuxifier-delete-window

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#! /usr/bin/env bash
2+
set -e
3+
[ -n "$TMUXIFIER_DEBUG" ] && set -x
4+
5+
# Load internal utility functions.
6+
source "$TMUXIFIER/lib/util.sh"
7+
8+
# Provide tmuxifier help
9+
if calling-help "$@"; then
10+
echo "usage: tmuxifier delete-window <layout_name>
11+
12+
Aliases: delete-win, dwin, dw
13+
14+
Permanently delete specified window layout."
15+
exit
16+
fi
17+
18+
# Provide tmuxifier completions
19+
if calling-complete "$@"; then
20+
tmuxifier-list-windows
21+
exit
22+
fi
23+
24+
if [ -z "$1" ]; then
25+
echo "$(tmuxifier-help delete-window $@)" >&2
26+
exit 1
27+
fi
28+
29+
layout_name="$1"
30+
layout_file="$TMUXIFIER_LAYOUT_PATH/${layout_name}.window.sh"
31+
32+
if [ ! -f "$layout_file" ]; then
33+
echo "tmuxifier: window layout '$layout_name' does not exist." >&2
34+
exit 1
35+
fi
36+
37+
if rm -v --interactive "$layout_file" && [ -e "$layout_file" ]; then
38+
echo "tmuxifier: window layout '$layout_file' was not deleted." >&2
39+
fi

0 commit comments

Comments
 (0)