Skip to content

Commit 42629ad

Browse files
authored
Merge pull request #3 from NStefan002/main
follow the show_percentage option, remove obsolete icons
2 parents ff017b6 + f930e32 commit 42629ad

File tree

3 files changed

+54
-26
lines changed

3 files changed

+54
-26
lines changed

README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,12 +204,12 @@ require("pigeon").setup({
204204
enabled = true,
205205
format = "%H:%M",
206206
posttext = "hrs",
207-
icon = " ",
207+
icon = "󰃰 ",
208208
},
209209
day = {
210210
enabled = true,
211211
format = "%A",
212-
icon = " ",
212+
icon = "󰃶 ",
213213
},
214214
date = {
215215
enabled = true,
@@ -278,7 +278,12 @@ require("pigeon").setup({
278278
volume = {
279279
enabled = true,
280280
show_percentage = false,
281-
icon = "󱄠",
281+
icons = {
282+
low = "󰕿",
283+
medium = "󰖀",
284+
high = "󰕾",
285+
mute = "󰝟",
286+
},
282287
},
283288
temperature = {
284289
enabled = true,

lua/pigeon/config.lua

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,20 @@ local defaults = {
1212
},
1313
hostname = {
1414
enabled = true,
15-
icon = " ",
15+
icon = " ",
1616
},
1717
datetime = {
1818
enabled = true,
1919
time = {
2020
enabled = true,
2121
format = "%H:%M",
2222
posttext = "hrs",
23-
icon = " ",
23+
icon = "󰃰 ",
2424
},
2525
day = {
2626
enabled = true,
2727
format = "%A",
28-
icon = " ",
28+
icon = "󰃶 ",
2929
},
3030
date = {
3131
enabled = true,
@@ -76,25 +76,30 @@ local defaults = {
7676
disconnected = "󰕑 ",
7777
},
7878
},
79-
wifi = {
80-
status = {
81-
connected = "󰤪",
82-
disconnected = "󰤫",
83-
enabled = true,
84-
},
85-
essid = {
86-
enabled = true,
87-
},
88-
bit_rate = {
89-
enabled = true,
90-
unit = "mbps",
91-
}
92-
},
79+
wifi = {
80+
status = {
81+
connected = "󰤪",
82+
disconnected = "󰤫",
83+
enabled = true,
84+
},
85+
essid = {
86+
enabled = true,
87+
},
88+
bit_rate = {
89+
enabled = true,
90+
unit = "mbps",
91+
},
92+
},
9393
},
9494
volume = {
9595
enabled = true,
96-
show_percentage = false,
97-
icon = "󱄠",
96+
show_percentage = true,
97+
icons = {
98+
low = "󰕿",
99+
medium = "󰖀",
100+
high = "󰕾",
101+
mute = "󰖁",
102+
},
98103
},
99104
temperature = {
100105
enabled = true,

lua/pigeon/volume/init.lua

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ function M.volume_job()
88
cmd_right = "amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }'"
99
cmd_left = "amixer sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }'"
1010
mute = "amixer get Master | sed 5q | grep -q '[on]'"
11+
-- mute = "amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $4 }'"
1112
elseif vim.fn.executable("pulsemixer") == 1 then
1213
cmd_right = "pulsemixer --get-volume | awk -F ' ' '{ print $1 }'"
1314
cmd_left = "pulsemixer --get-volume | awk -F ' ' '{ print $2 }'"
@@ -54,24 +55,41 @@ function M.volume_job()
5455
vim.fn.jobwait({ mute_job_id }, 0)
5556
end
5657

58+
function M.select_icon(volume_level)
59+
local lvl = tonumber(volume_level)
60+
if lvl < 33 then
61+
return volume.icons.low
62+
elseif lvl >= 33 and lvl < 66 then
63+
return volume.icons.medium
64+
else
65+
return volume.icons.high
66+
end
67+
end
68+
5769
function M.volume()
5870
M.volume_job()
59-
local result = volume.icon .. " "
71+
local result = ""
6072
if vim.g.volume_left then
61-
result = result .. vim.g.volume_left .. " 󰏰"
73+
result = result .. M.select_icon(vim.g.volume_left) .. " "
74+
if volume.show_percentage then
75+
result = result .. vim.g.volume_left .. " 󰏰"
76+
end
6277
else
6378
result = result .. "..."
6479
end
6580

6681
result = result .. " "
6782
if vim.g.volume_right then
68-
result = result .. vim.g.volume_right .. " 󰏰"
83+
result = result .. M.select_icon(vim.g.volume_right) .. " "
84+
if volume.show_percentage then
85+
result = result .. vim.g.volume_right .. " 󰏰"
86+
end
6987
else
7088
result = result .. "..."
7189
end
7290
local muted = vim.g.mute == "1" and true or false
7391

74-
return muted and "󰖁" or result
92+
return muted and volume.icons.mute or result
7593
end
7694

7795
require("pigeon.commands.volume").volume_commands()

0 commit comments

Comments
 (0)