@@ -15,7 +15,13 @@ local function wakatime(cmd)
15
15
" --entity-type=app --entity=lua --alternate-language=lua --project=%s &" )
16
16
local s , _ = cmd :find (" %s" )
17
17
if s ~= nil then
18
- local project = io.popen (" git rev-parse --show-toplevel 2> /dev/null" ):read ()
18
+ local f = io.popen (" git rev-parse --show-toplevel 2> /dev/null" )
19
+ -- specific command execution disabled
20
+ if f == nil then
21
+ return " "
22
+ end
23
+ local project = f :read ()
24
+ f :close ()
19
25
if project == nil then
20
26
project = lfs .currentdir ()
21
27
end
@@ -48,63 +54,63 @@ local function get_distribution()
48
54
end
49
55
f :close ()
50
56
if result :match (" arch" ) then
51
- return " arch"
57
+ return " arch"
52
58
elseif result :match (" debian" ) then
53
- return " debian"
59
+ return " debian"
54
60
elseif result :match (" raspbian" ) then
55
- return " raspbian"
61
+ return " raspbian"
56
62
elseif result :match (" ubuntu" ) then
57
- return " ubuntu"
63
+ return " ubuntu"
58
64
elseif result :match (" elementary" ) then
59
- return " elementary"
65
+ return " elementary"
60
66
elseif result :match (" fedora" ) then
61
- return " fedora"
67
+ return " fedora"
62
68
elseif result :match (" coreos" ) then
63
- return " coreos"
69
+ return " coreos"
64
70
elseif result :match (" kali" ) then
65
- return " kali"
71
+ return " kali"
66
72
elseif result :match (" gentoo" ) then
67
- return " gentoo"
73
+ return " gentoo"
68
74
elseif result :match (" mageia" ) then
69
- return " mageia"
75
+ return " mageia"
70
76
elseif result :match (" centos" ) then
71
- return " centos"
77
+ return " centos"
72
78
elseif result :match (" opensuse" ) then
73
- return " opensuse"
79
+ return " opensuse"
74
80
elseif result :match (" tumbleweed" ) then
75
- return " opensuse"
81
+ return " opensuse"
76
82
elseif result :match (" sabayon" ) then
77
- return " sabayon"
83
+ return " sabayon"
78
84
elseif result :match (" slackware" ) then
79
- return " slackware"
85
+ return " slackware"
80
86
elseif result :match (" linuxmint" ) then
81
- return " mint"
87
+ return " mint"
82
88
elseif result :match (" alpine" ) then
83
- return " alpine"
89
+ return " alpine"
84
90
elseif result :match (" aosc" ) then
85
- return " aosc"
91
+ return " aosc"
86
92
elseif result :match (" nixos" ) then
87
- return " nixos"
93
+ return " nixos"
88
94
elseif result :match (" devuan" ) then
89
- return " devuan"
95
+ return " devuan"
90
96
elseif result :match (" manjaro" ) then
91
- return " manjaro"
97
+ return " manjaro"
92
98
elseif result :match (" void" ) then
93
- return " void"
99
+ return " void"
94
100
elseif result :match (" artix" ) then
95
- return " artix"
101
+ return " artix"
96
102
elseif result :match (" rhel" ) then
97
- return " rhel"
103
+ return " rhel"
98
104
elseif result :match (" amzn" ) then
99
- return " amzn"
105
+ return " amzn"
100
106
elseif result :match (" endeavouros" ) then
101
- return " endeavouros"
107
+ return " endeavouros"
102
108
elseif result :match (" rocky" ) then
103
- return " rocky"
109
+ return " rocky"
104
110
elseif result :match (" guix" ) then
105
- return " guix"
111
+ return " guix"
106
112
elseif result :match (" dock" ) then
107
- return " docker"
113
+ return " docker"
108
114
end
109
115
end
110
116
return " linux"
0 commit comments