aboutsummaryrefslogtreecommitdiffhomepage
path: root/share
diff options
context:
space:
mode:
authorGravatar Fabian Homborg <FHomborg@gmail.com>2016-02-03 23:23:04 +0100
committerGravatar Fabian Homborg <FHomborg@gmail.com>2016-02-03 23:23:04 +0100
commit962f9914c61f6ab0e744009cafa56d072bbfc8a6 (patch)
treeddeebc4ea6762c9c935e14c1abcc85380a311413 /share
parentdf8c4ce83554115234b5889446f189a04fd155c4 (diff)
Stringify trap
Diffstat (limited to 'share')
-rw-r--r--share/functions/trap.fish8
1 files changed, 2 insertions, 6 deletions
diff --git a/share/functions/trap.fish b/share/functions/trap.fish
index 47f39c97..094d37f1 100644
--- a/share/functions/trap.fish
+++ b/share/functions/trap.fish
@@ -1,11 +1,7 @@
function __trap_translate_signal
set upper (echo $argv[1]|tr a-z A-Z)
- if expr $upper : 'SIG.*' >/dev/null
- echo $upper | cut -c 4-
- else
- echo $upper
- end
+ string replace -r '^SIG' '' -- $upper
end
function __trap_switch
@@ -124,7 +120,7 @@ function trap -d 'Perform an action when the shell receives a signal'
if count $opt >/dev/null
set names $opt
else
- set names (functions -na| __fish_sgrep "^__trap_handler_"|sed -e 's/__trap_handler_//' )
+ set names (functions -na| string match "__trap_handler_*" | string replace '__trap_handler_' '')
end
for i in $names