blob: 931fe452a11dccfe0060cff9d0dbb780d4cff92a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
set -gx TMPUTILS_DIR ~/data/tmp
set -gx TMPUTILS_TMPFILE ~/.tmpfile
function tmpdir
set -l name $argv[1]
set -l dir "$TMPUTILS_DIR/$name"
if not test -d $dir
mkdir -p $dir
end
cd $dir
end
function tmpnew
set -l name $argv[1]
tmpdir $argv
tmux::attach $name
end
function tmpls
if not test -d $TMPUTILS_DIR
return
end
ls $TMPUTILS_DIR
end
function tmptee
set -l name $argv[1]
if test -z "$name"
set name (date +%s)
else
set -e argv[1]
end
set -l file "$TMPUTILS_DIR/$name"
if not test -d $TMPUTILS_DIR
mkdir -p $TMPUTILS_DIR
end
tee $argv $file
echo $file >$TMPUTILS_TMPFILE
end
function tmpcat
set -l name $argv[1]
if test -z "$name"
cat (tmpfile)
return
end
cat "$TMPUTILS_DIR/$name"
end
function tmpedit
set -l name $argv[1]
if test -z "$name"
$EDITOR (tmpfile)
return
end
$EDITOR "$TMPUTILS_DIR/$name"
end
function tmpgrep
set -l name $argv[1]
set -e argv[1]
tmcpat $name | grep $argv
end
function tmpfile
cat $TMPUTILS_TMPFILE
end
abbr -a cdtmp "cd $TMPUTILS_DIR"
|