Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
neofetch
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ximper Linux
neofetch
Commits
4b16e289
Commit
4b16e289
authored
Nov 06, 2016
by
Dylan Araps
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Grep: Take advantage of -F and -e to speedup grep
parent
ba0c7e44
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
16 deletions
+17
-16
neofetch
neofetch
+17
-16
No files found.
neofetch
View file @
4b16e289
...
@@ -127,8 +127,8 @@ getdistro() {
...
@@ -127,8 +127,8 @@ getdistro() {
case
"
$os
"
in
case
"
$os
"
in
"Linux"
|
"GNU"
)
"Linux"
|
"GNU"
)
if
grep
-q
'Microsoft'
/proc/version
>
/dev/null
||
\
if
grep
-q
-F
'Microsoft'
/proc/version
>
/dev/null
||
\
grep
-q
'Microsoft'
/proc/sys/kernel/osrelease
>
/dev/null
;
then
grep
-q
-F
'Microsoft'
/proc/sys/kernel/osrelease
>
/dev/null
;
then
case
"
$distro_shorthand
"
in
case
"
$distro_shorthand
"
in
"on"
)
distro
=
"
$(
lsb_release
-sir
)
[Windows 10]"
;;
"on"
)
distro
=
"
$(
lsb_release
-sir
)
[Windows 10]"
;;
"tiny"
)
distro
=
"Windows 10"
;;
"tiny"
)
distro
=
"Windows 10"
;;
...
@@ -573,14 +573,14 @@ getwm() {
...
@@ -573,14 +573,14 @@ getwm() {
# Fallback for Wayland wms
# Fallback for Wayland wms
case
"
$wm
"
in
case
"
$wm
"
in
"xwlc"
) wm=
"
$(
ps
-e
|
grep
-m
1
-o
E
"sway|orbment|velox|
orbital"
)
"
;;
"xwlc"
) wm=
"
$(
ps
-e
|
grep
-m
1
-o
-F
-e
"sway"
-e
"orbment"
-e
"velox"
-e
"
orbital"
)
"
;;
esac
esac
else
else
case
"
$os
"
in
case
"
$os
"
in
"Mac OS X"
) wm=
"Quartz Compositor"
;;
"Mac OS X"
) wm=
"Quartz Compositor"
;;
"Windows"
)
"Windows"
)
wm=
"
$(
tasklist |
grep
-m
1
-o
"bugn
\|
Windawesome
\|
blackbox
\|
emerge
\|
litestep"
)
"
wm=
"
$(
tasklist |
grep
-m
1
-o
-F
-e
"bugn"
-e
"Windawesome"
-e
"blackbox"
-e
"emerge"
-e
"
litestep"
)
"
[
"
$wm
"
==
"blackbox"
] && wm=
"bbLean (Blackbox)"
[
"
$wm
"
==
"blackbox"
] && wm=
"bbLean (Blackbox)"
wm=
"
${
wm
:+
$wm
,
}
Explorer"
wm=
"
${
wm
:+
$wm
,
}
Explorer"
;;
;;
...
@@ -697,7 +697,7 @@ getwmtheme() {
...
@@ -697,7 +697,7 @@ getwmtheme() {
;;
;;
"Blackbox"
|
"bbLean"
*)
"Blackbox"
|
"bbLean"
*)
path=
"
$(
wmic process get ExecutablePath |
grep
"blackbox"
)
"
path=
"
$(
wmic process get ExecutablePath |
grep
-F
"blackbox"
)
"
path=
"
${
path
//
'\'
/
'/'
}
"
path=
"
${
path
//
'\'
/
'/'
}
"
wmtheme=
"
$(
grep
"^session
\.
styleFile:"
${
path
/\.exe/.rc
})
"
wmtheme=
"
$(
grep
"^session
\.
styleFile:"
${
path
/\.exe/.rc
})
"
...
@@ -851,7 +851,7 @@ getcpu() {
...
@@ -851,7 +851,7 @@ getcpu() {
# Show/hide hyperthreaded cores
# Show/hide hyperthreaded cores
case
"
$cpu_cores
"
in
case
"
$cpu_cores
"
in
"logical"
|
"on"
) cores=
"
$(
kstat
-m
cpu_info |
grep
-c
"chip_id"
)
"
;;
"logical"
|
"on"
) cores=
"
$(
kstat
-m
cpu_info |
grep
-c
-F
"chip_id"
)
"
;;
"physical"
) cores=
"
$(
psrinfo
-p
)
"
;;
"physical"
) cores=
"
$(
psrinfo
-p
)
"
;;
esac
esac
...
@@ -871,7 +871,7 @@ getcpu() {
...
@@ -871,7 +871,7 @@ getcpu() {
speed=
"
$(
sysinfo
-cpu
|
awk
'/running at/ {print $NF; exit}'
)
"
speed=
"
$(
sysinfo
-cpu
|
awk
'/running at/ {print $NF; exit}'
)
"
speed=
"
${
speed
/MHz
}
"
speed=
"
${
speed
/MHz
}
"
speed=
"
$((
speed
/
100
))
"
speed=
"
$((
speed
/
100
))
"
cores=
"
$(
sysinfo
-cpu
|
grep
-c
'CPU #'
)
"
cores=
"
$(
sysinfo
-cpu
|
grep
-c
-F
'CPU #'
)
"
# Fix for speed under 1ghz
# Fix for speed under 1ghz
if [ -z ]
"
${
speed
:1
}
"
; then
if [ -z ]
"
${
speed
:1
}
"
; then
...
@@ -942,7 +942,7 @@ getcpu_usage() {
...
@@ -942,7 +942,7 @@ getcpu_usage() {
case
"
$os
"
in
case
"
$os
"
in
"Linux"
)
cores
=
"
$(
awk
-F
': '
'/siblings/ {printf $2; exit}'
/proc/cpuinfo
)
"
;;
"Linux"
)
cores
=
"
$(
awk
-F
': '
'/siblings/ {printf $2; exit}'
/proc/cpuinfo
)
"
;;
"Mac OS X"
|
"BSD"
)
cores
=
"
$(
sysctl
-n
hw.ncpu
)
"
;;
"Mac OS X"
|
"BSD"
)
cores
=
"
$(
sysctl
-n
hw.ncpu
)
"
;;
"Solaris"
)
cores
=
"
$(
kstat
-m
cpu_info |
grep
"chip_id"
|
wc
-l
|
tr
-d
' '
)
"
;;
"Solaris"
)
cores
=
"
$(
kstat
-m
cpu_info |
grep
-F
"chip_id"
|
wc
-l
|
tr
-d
' '
)
"
;;
"iPhone OS"
)
cores
=
"
${
cpu
/*\(
}
"
;
cores
=
"
${
cores
/\)*
}
"
;;
"iPhone OS"
)
cores
=
"
${
cpu
/*\(
}
"
;
cores
=
"
${
cores
/\)*
}
"
;;
esac
esac
fi
fi
...
@@ -972,7 +972,7 @@ getgpu() {
...
@@ -972,7 +972,7 @@ getgpu() {
if
[
-f
"/tmp/neofetch/gpu"
]
;
then
if
[
-f
"/tmp/neofetch/gpu"
]
;
then
source
"/tmp/neofetch/gpu"
source
"/tmp/neofetch/gpu"
else
else
bdf_number
=
"
$(
PATH
=
"/sbin:
$PATH
"
lspci
-k
|
grep
-A2
'VGA'
|
grep
-B2
'Kernel driver in use'
|
awk
'/^\w/ {print $1}'
)
"
bdf_number
=
"
$(
PATH
=
"/sbin:
$PATH
"
lspci
-k
|
grep
-A2
-F
'VGA'
|
grep
-B2
-F
'Kernel driver in use'
|
awk
'/^\w/ {print $1}'
)
"
if
[
-z
"
$bdf_number
"
]
;
then
if
[
-z
"
$bdf_number
"
]
;
then
# Fallback if no kernel driver is in use
# Fallback if no kernel driver is in use
...
@@ -1056,7 +1056,7 @@ getgpu() {
...
@@ -1056,7 +1056,7 @@ getgpu() {
"BSD"
|
"Solaris"
)
"BSD"
|
"Solaris"
)
case
"
$distro
"
in
case
"
$distro
"
in
"FreeBSD"
*
|
"DragonFlyBSD"
*
|
"PacBSD"
*
)
"FreeBSD"
*
|
"DragonFlyBSD"
*
|
"PacBSD"
*
)
gpu
=
"
$(
pciconf
-lv
|
grep
-B
4
"VGA"
|
grep
"device"
)
"
gpu
=
"
$(
pciconf
-lv
|
grep
-B
4
-F
"VGA"
|
grep
-F
"device"
)
"
gpu
=
"
${
gpu
/*device*=
}
"
gpu
=
"
${
gpu
/*device*=
}
"
gpu
=
"
${
gpu
//\
'}"
gpu
=
"
${
gpu
//\
'}"
;;
;;
...
@@ -1074,7 +1074,7 @@ getgpu() {
...
@@ -1074,7 +1074,7 @@ getgpu() {
;;
;;
"Haiku")
"Haiku")
gpu="$(listdev | grep -A2 -
e
'
device
Display controller
' | awk -F'
:
' '
/device beef/ {print
$2
}
')"
gpu="$(listdev | grep -A2 -
F
'
device
Display controller
' | awk -F'
:
' '
/device beef/ {print
$2
}
')"
;;
;;
esac
esac
...
@@ -1132,7 +1132,7 @@ getmemory() {
...
@@ -1132,7 +1132,7 @@ getmemory() {
;;
;;
"Solaris"
)
"Solaris"
)
memtotal
=
"
$(
prtconf |
grep
Memory
|
head
-1
|
awk
'BEGIN {FS=" "} {print $3}'
)
"
memtotal
=
"
$(
prtconf |
grep
-F
"Memory"
|
head
-1
|
awk
'BEGIN {FS=" "} {print $3}'
)
"
memfree
=
"
$(($(
sar
-r
1 1 |
tail
-1
|
awk
'BEGIN {FS=" "} {print $2}'
)
/
1024
))
"
memfree
=
"
$(($(
sar
-r
1 1 |
tail
-1
|
awk
'BEGIN {FS=" "} {print $2}'
)
/
1024
))
"
memused
=
"
$((
memtotal
-
memfree
))
"
memused
=
"
$((
memtotal
-
memfree
))
"
;;
;;
...
@@ -1169,7 +1169,8 @@ getsong() {
...
@@ -1169,7 +1169,8 @@ getsong() {
"cmus"
*
)
"cmus"
*
)
IFS
=
$'
\n
'
IFS
=
$'
\n
'
song
=(
$(
cmus-remote
-Q
|
grep
"tag artist
\|
tag title
\|
status"
|
sort
)
)
song
=(
$(
cmus-remote
-Q
|
grep
-F
-e
"tag artist"
-e
"tag title"
-e
"status"
|
sort
)
)
state
=
"
${
song
[0]/status
}
"
state
=
"
${
song
[0]/status
}
"
artist
=
"
${
song
[1]/tag artist
}
"
artist
=
"
${
song
[1]/tag artist
}
"
title
=
"
${
song
[2]/tag title
}
"
title
=
"
${
song
[2]/tag title
}
"
...
@@ -1542,7 +1543,7 @@ getterm() {
...
@@ -1542,7 +1543,7 @@ getterm() {
;;
;;
"
Linux
")
"
Linux
")
parent="
$(
grep
-i
"PPid:"
"/proc/
${
1
:-
$PPID
}
/status"
)
"
parent="
$(
grep
-i
-F
"PPid:"
"/proc/
${
1
:-
$PPID
}
/status"
)
"
name="
$(
<
"/proc/
$(
trim
"
${
parent
/PPid
:
}
"
)
/comm"
)
"
name="
$(
<
"/proc/
$(
trim
"
${
parent
/PPid
:
}
"
)
/comm"
)
"
;;
;;
...
@@ -1570,7 +1571,7 @@ gettermfont() {
...
@@ -1570,7 +1571,7 @@ gettermfont() {
case "
$term
" in
case "
$term
" in
"
urxvt
" | "
urxvtd
" | "
xterm
")
"
urxvt
" | "
urxvtd
" | "
xterm
")
termfont="
$(
grep
-i
"
${
term
/d
}
\
*
font"
<<<
$(
xrdb
-query
))
"
termfont="
$(
grep
-i
-F
"
${
term
/d
}
*font"
<<<
$(
xrdb
-query
))
"
termfont="
${
termfont
/*font
:
}
"
termfont="
${
termfont
/*font
:
}
"
# Xresources has two different font syntax, this checks which
# Xresources has two different font syntax, this checks which
...
@@ -2128,7 +2129,7 @@ getimage() {
...
@@ -2128,7 +2129,7 @@ getimage() {
[ "
$image_backend
" != "
iterm2
" ]; then
[ "
$image_backend
" != "
iterm2
" ]; then
if type -p xdpyinfo >/dev/null 2>&1; then
if type -p xdpyinfo >/dev/null 2>&1; then
current_window="
$(
xdpyinfo |
grep
focus
|
grep
-E
-o
0x[0-9a-f]+
)
"
current_window="
$(
xdpyinfo |
grep
-F
"focus"
|
grep
-E
-o
0x[0-9a-f]+
)
"
elif type -p xprop >/dev/null 2>&1; then
elif type -p xprop >/dev/null 2>&1; then
current_window="
$(
xprop
-root
|
awk
'/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}'
)
"
current_window="
$(
xprop
-root
|
awk
'/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}'
)
"
fi
fi
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment