File tree 1 file changed +21
-4
lines changed
1 file changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -922,20 +922,26 @@ _zsh_abbr_job_push() {
922
922
local job
923
923
local job_dir
924
924
local job_group
925
+ local job_path
925
926
local timeout_age
926
927
927
928
job=${(q)1}
928
929
job_group=${(q)2}
929
930
timeout_age=30 # seconds
930
931
931
- job_dir=${TMPDIR:-/ tmp} /zsh-abbr-jobs/${job_group}
932
+ job_dir=${TMPDIR:-/ tmp} zsh-abbr-jobs/${job_group}
933
+ job_path=$job_dir /$job
932
934
933
935
function add_job() {
934
936
if ! [ -d $job_dir ]; then
935
937
mkdir -p $job_dir
936
938
fi
937
939
938
- echo $job_group > $job_dir /$job
940
+ if ! [ -d ${TMPDIR:-/ tmp} zsh-abbr-jobs/current ]; then
941
+ mkdir ${TMPDIR:-/ tmp} zsh-abbr-jobs/current
942
+ fi
943
+
944
+ echo $job_group > $job_path
939
945
}
940
946
941
947
function get_next_job() {
@@ -952,7 +958,8 @@ _zsh_abbr_job_push() {
952
958
echo " Please report this at https://github.com/olets/zsh-abbr/issues/new"
953
959
echo
954
960
955
- rm $next_job_path
961
+ rm $next_job_path & > /dev/null
962
+ rm " ${TMPDIR:-/ tmp} zsh-abbr-jobs/current/$job_group *" & > /dev/null
956
963
}
957
964
958
965
function wait_turn() {
@@ -966,6 +973,8 @@ _zsh_abbr_job_push() {
966
973
967
974
sleep 0.01
968
975
done
976
+
977
+ cp $job_path " ${TMPDIR:-/ tmp} zsh-abbr-jobs/current/$job_group -$job "
969
978
}
970
979
971
980
add_job
@@ -979,13 +988,21 @@ _zsh_abbr_job_push() {
979
988
}
980
989
981
990
_zsh_abbr_job_pop () {
991
+ local currents
982
992
local job
983
993
local job_group
984
994
985
995
job=${(q)1}
986
996
job_group=$2
987
997
988
- rm " ${TMPDIR:-/ tmp} /zsh-abbr-jobs/${job_group} /${job} "
998
+ typeset -a currents
999
+ currents=(${(@ f)$(ls -d ${TMPDIR:-/ tmp} zsh-abbr-jobs/ current/ $job_group * 2>/ dev/ null)} )
1000
+
1001
+ for current in $currents ; do
1002
+ rm $current & > /dev/null
1003
+ done
1004
+
1005
+ rm " ${TMPDIR:-/ tmp} zsh-abbr-jobs/${job_group} /${job} " & > /dev/null
989
1006
}
990
1007
991
1008
_zsh_abbr_job_name () {
You can’t perform that action at this time.
0 commit comments