branch: elpa/helm
commit 89f24b67673ad66e25b5beb4717b3c0f841599fb
Author: Thierry Volpiatto <thie...@posteo.net>
Commit: Thierry Volpiatto <thie...@posteo.net>

    Use helm-x-icons-generic in imenu (#2701)
---
 helm-imenu.el   | 231 ++++++++++++++++++--------------------------------------
 helm-x-icons.el |  38 +++++++++-
 2 files changed, 110 insertions(+), 159 deletions(-)

diff --git a/helm-imenu.el b/helm-imenu.el
index 9cf64f7eb2..58a8c4e508 100644
--- a/helm-imenu.el
+++ b/helm-imenu.el
@@ -104,7 +104,7 @@ Don't use `setq' to set this."
            (set var nil))))
 
 (defcustom helm-imenu-use-icon nil
-  "Display an icon from all-the-icons package when non nil.
+  "Display an icon from `helm-x-icons-provider' package when non nil.
 
 Don't use `setq' to set this."
   :group 'helm-imenu
@@ -114,165 +114,83 @@ Don't use `setq' to set this."
              (set var val)
            (set var nil))))
 
-(defcustom helm-imenu-nerd-icons-type-alist
-  '(("Array"           . (nerd-icons-faicon "nf-fa-crop" :face 
font-lock-builtin-face))
-    ("Arrays"          . (nerd-icons-faicon "nf-fa-crop" :face 
font-lock-builtin-face))
-    ("Boolean"         . (nerd-icons-faicon "nf-fa-crop" :face 
font-lock-builtin-face))
-    ("Booleans"        . (nerd-icons-octicon "nf-oct-package" :face 
font-lock-builtin-face))
-    ("Class"           . (nerd-icons-octicon "nf-oct-package" :face 
font-lock-type-face))
-    ("Classes"         . (nerd-icons-octicon "nf-oct-package" :face 
font-lock-type-face))
-    ("Color"           . (nerd-icons-mdicon "nf-md-color_lens" :face 
font-lock-builtin-face))
-    ("Colors"          . (nerd-icons-mdicon "nf-md-color_lens" :face 
font-lock-builtin-face))
-    ("Constant"        . (nerd-icons-faicon "nf-fa-crop" :face 
font-lock-builtin-face))
-    ("Constants"       . (nerd-icons-faicon "nf-fa-crop" :face 
font-lock-builtin-face))
-    ("Constructor"     . (nerd-icons-mdicon "nf-md-cube" :face 
font-lock-function-name-face))
-    ("Constructors"    . (nerd-icons-mdicon "nf-md-cube" :face 
font-lock-function-name-face))
-    ("Enum Member"     . (nerd-icons-codicon "nf-code-three_bars" :face 
font-lock-type-face))
-    ("Enum Members"    . (nerd-icons-codicon "nf-code-three_bars" :face 
font-lock-type-face))
-    ("Enum"            . (nerd-icons-mdicon "nf-md-cog" :face 
font-lock-type-face))
-    ("Enums"           . (nerd-icons-mdicon "nf-md-cog" :face 
font-lock-type-face))
-    ("Event"           . (nerd-icons-mdicon "nf-md-lightning_bolt" :face 
font-lock-builtin-face))
-    ("Events"          . (nerd-icons-mdicon "nf-md-lightning_bolt" :face 
font-lock-builtin-face))
-    ("Field"           . (nerd-icons-octicon "nf-code-three_bars" :face 
font-lock-type-face))
-    ("Fields"          . (nerd-icons-octicon "nf-code-three_bars" :face 
font-lock-type-face))
-    ("File"            . (nerd-icons-mdicon "nf-md-file" :face 
font-lock-variable-name-face))
-    ("Files"           . (nerd-icons-mdicon "nf-md-file" :face 
font-lock-variable-name-face))
-    ("Folder"          . (nerd-icons-mdicon "nf-md-folder" :face 
font-lock-variable-name-face))
-    ("Folders"         . (nerd-icons-mdicon "nf-md-folder" :face 
font-lock-variable-name-face))
-    ("Interface"       . (nerd-icons-octicon "nf-oct-package" :face 
font-lock-type-face))
-    ("Interfaces"      . (nerd-icons-octicon "nf-oct-package" :face 
font-lock-type-face))
-    ("Keyword"         . (nerd-icons-faicon  "nf-fa-key" :face 
font-lock-builtin-face))
-    ("Keywords"        . (nerd-icons-faicon  "nf-fa-key" :face 
font-lock-builtin-face))
-    ("Method"          . (nerd-icons-mdicon "nf-md-cube" :face 
font-lock-function-name-face))
-    ("Methods"         . (nerd-icons-mdicon "nf-md-cube" :face 
font-lock-function-name-face))
-    ("Defun"           . (nerd-icons-mdicon "nf-md-cube" :face 
font-lock-function-name-face))
-    ("Defuns"          . (nerd-icons-mdicon "nf-md-cube" :face 
font-lock-function-name-face))
-    ("Fn"              . (nerd-icons-mdicon "nf-md-cube" :face 
font-lock-function-name-face))
-    ("Fns"             . (nerd-icons-mdicon "nf-md-cube" :face 
font-lock-function-name-face))
-    ("Function"        . (nerd-icons-mdicon "nf-md-cube" :face 
font-lock-function-name-face))
-    ("Functions"       . (nerd-icons-mdicon "nf-md-cube" :face 
font-lock-function-name-face))
-    ("Misc"            . (nerd-icons-codicon "nf-cod-globe" :face 
font-lock-function-name-face))
-    ("Miscs"           . (nerd-icons-codicon "nf-cod-globe" :face 
font-lock-function-name-face))
-    ("Module"          . (nerd-icons-faicon "nf-fa-angle-double-right" :face 
font-lock-builtin-face))
-    ("Modules"         . (nerd-icons-faicon "nf-fa-angle-double-right" :face 
font-lock-builtin-face))
-    ("Numeric"         . (nerd-icons-faicon "nf-fa-crop" :face 
font-lock-builtin-face))
-    ("Numerics"        . (nerd-icons-faicon "nf-fa-crop" :face 
font-lock-builtin-face))
-    ("Object"          . (nerd-icons-faicon "nf-fa-angle-double-right" :face 
font-lock-builtin-face))
-    ("Objects"         . (nerd-icons-faicon "nf-fa-angle-double-right" :face 
font-lock-builtin-face))
-    ("Operator"        . (nerd-icons-mdicon "nf-md-calculator" :face 
font-lock-builtin-face))
-    ("Operators"       . (nerd-icons-mdicon "nf-md-calculator" :face 
font-lock-builtin-face))
-    ("Property"        . (nerd-icons-codicon "nf-cod-book" :face 
font-lock-variable-name-face))
-    ("Properties"      . (nerd-icons-codicon "nf-cod-book" :face 
font-lock-variable-name-face))
-    ("Reference"       . (nerd-icons-codicon "nf-cod-book" :face 
font-lock-variable-name-face))
-    ("References"      . (nerd-icons-codicon "nf-cod-book" :face 
font-lock-variable-name-face))
-    ("Snippet"         . (nerd-icons-mdicon "nf-md-border_style" :face 
font-lock-variable-name-face))
-    ("Snippets"        . (nerd-icons-mdicon "nf-md-border_style" :face 
font-lock-variable-name-face))
-    ("String"          . (nerd-icons-mdicon "nf-md-text" :face 
font-lock-variable-name-face))
-    ("Strings"         . (nerd-icons-mdicon "nf-md-text" :face 
font-lock-variable-name-face))
-    ("Struct"          . (nerd-icons-mdicon "nf-md-cog" :face 
font-lock-type-face))
-    ("Structs"         . (nerd-icons-mdicon "nf-md-cog" :face 
font-lock-type-face))
-    ("Text"            . (nerd-icons-mdicon "nf-md-text" :face 
font-lock-variable-name-face))
-    ("Texts"           . (nerd-icons-mdicon "nf-md-text" :face 
font-lock-variable-name-face))
-    ("Top level"       . (nerd-icons-octicon "nf-oct-package" :face 
font-lock-type-face))
-    ("Trait"           . (nerd-icons-octicon "nf-oct-package" :face 
font-lock-type-face))
-    ("Traits"          . (nerd-icons-octicon "package" :face 
font-lock-builtin-face))
-    ("Type"            . (nerd-icons-mdicon "nf-md-cog" :face 
font-lock-type-face))
-    ("Types"           . (nerd-icons-mdicon "nf-md-cog" :face 
font-lock-type-face))
-    ("Type Parameter"  . (nerd-icons-faicon "nf-fa-code" :face 
font-lock-type-face))
-    ("Type Parameters" . (nerd-icons-faicon "nf-fa-code" :face 
font-lock-type-face))
-    ("Unit"            . (nerd-icons-faicon "nf-fa-bar_chart" :face 
font-lock-builtin-face))
-    ("Units"           . (nerd-icons-faicon "nf-fa-bar_chart" :face 
font-lock-builtin-face))
-    ("Value"           . (nerd-icons-mdicon "nf-md-cog" :face 
font-lock-type-face))
-    ("Values"          . (nerd-icons-mdicon "nf-md-cog" :face 
font-lock-type-face))
-    ("Variable"        . (nerd-icons-codicon "nf-cod-book" :face 
font-lock-variable-name-face))
-    ("Variables"       . (nerd-icons-codicon "nf-cod-book":face 
font-lock-variable-name-face)))
-  "An alist of types associated with a sexp returning an icon.
-The sexp should be an `nerd-icons' function with its args."
-  :type '(alist :key-type string :value-type sexp)
-  :group 'helm-imenu)
-
-(defcustom helm-imenu-all-the-icons-type-alist
-  '(("Array"           . (all-the-icons-material "crop" :face 
font-lock-builtin-face))
-    ("Arrays"          . (all-the-icons-material "crop" :face 
font-lock-builtin-face))
-    ("Boolean"         . (all-the-icons-material "crop" :face 
font-lock-builtin-face))
-    ("Booleans"        . (all-the-icons-material "crop" :face 
font-lock-builtin-face))
-    ("Class"           . (all-the-icons-octicon "package" :face 
font-lock-type-face))
-    ("Classes"         . (all-the-icons-octicon "package" :face 
font-lock-type-face))
-    ("Color"           . (all-the-icons-material "color_lens" :face 
font-lock-builtin-face))
-    ("Colors"          . (all-the-icons-material "color_lens" :face 
font-lock-builtin-face))
-    ("Constant"        . (all-the-icons-material "crop" :face 
font-lock-builtin-face))
-    ("Constants"       . (all-the-icons-material "crop" :face 
font-lock-builtin-face))
-    ("Constructor"     . (all-the-icons-faicon "cube" :face 
font-lock-function-name-face))
-    ("Constructors"    . (all-the-icons-faicon "cube" :face 
font-lock-function-name-face))
-    ("Enum Member"     . (all-the-icons-octicon "three-bars" :face 
font-lock-type-face))
-    ("Enum Members"    . (all-the-icons-octicon "three-bars" :face 
font-lock-type-face))
-    ("Enum"            . (all-the-icons-faicon "cog" :face 
font-lock-type-face))
-    ("Enums"           . (all-the-icons-faicon "cog" :face 
font-lock-type-face))
-    ("Event"           . (all-the-icons-wicon "lightning" :face 
font-lock-builtin-face))
-    ("Events"          . (all-the-icons-wicon "lightning" :face 
font-lock-builtin-face))
-    ("Field"           . (all-the-icons-octicon "three-bars" :face 
font-lock-type-face))
-    ("Fields"          . (all-the-icons-octicon "three-bars" :face 
font-lock-type-face))
-    ("File"            . (all-the-icons-faicon "file" :face 
font-lock-variable-name-face))
-    ("Files"           . (all-the-icons-faicon "file" :face 
font-lock-variable-name-face))
-    ("Folder"          . (all-the-icons-faicon "folder" :face 
font-lock-variable-name-face))
-    ("Folders"         . (all-the-icons-faicon "folder" :face 
font-lock-variable-name-face))
-    ("Interface"       . (all-the-icons-octicon "package" :face 
font-lock-builtin-face))
-    ("Interfaces"      . (all-the-icons-octicon "package" :face 
font-lock-builtin-face))
-    ("Keyword"         . (all-the-icons-octicon "key" :face 
font-lock-builtin-face))
-    ("Keywords"        . (all-the-icons-octicon "key" :face 
font-lock-builtin-face))
-    ("Method"          . (all-the-icons-faicon "cube" :face 
font-lock-function-name-face))
-    ("Methods"         . (all-the-icons-faicon "cube" :face 
font-lock-function-name-face))
-    ("Defun"           . (all-the-icons-faicon "cube" :face 
font-lock-function-name-face))
-    ("Defuns"          . (all-the-icons-faicon "cube" :face 
font-lock-function-name-face))
-    ("Fn"              . (all-the-icons-faicon "cube" :face 
font-lock-function-name-face))
-    ("Fns"             . (all-the-icons-faicon "cube" :face 
font-lock-function-name-face))
-    ("Function"        . (all-the-icons-faicon "cube" :face 
font-lock-function-name-face))
-    ("Functions"       . (all-the-icons-faicon "cube" :face 
font-lock-function-name-face))
-    ("Misc"            . (all-the-icons-faicon "globe" :face 
font-lock-function-name-face))
-    ("Miscs"           . (all-the-icons-faicon "globe" :face 
font-lock-function-name-face))
-    ("Module"          . (all-the-icons-faicon "angle-double-right" :face 
font-lock-builtin-face))
-    ("Modules"         . (all-the-icons-faicon "angle-double-right" :face 
font-lock-builtin-face))
-    ("Numeric"         . (all-the-icons-material "crop" :face 
font-lock-builtin-face))
-    ("Numerics"        . (all-the-icons-material "crop" :face 
font-lock-builtin-face))
-    ("Object"          . (all-the-icons-faicon "angle-double-right" :face 
font-lock-builtin-face))
-    ("Objects"         . (all-the-icons-faicon "angle-double-right" :face 
font-lock-builtin-face))
-    ("Operator"        . (all-the-icons-faicon "calculator" :face 
font-lock-builtin-face))
-    ("Operators"       . (all-the-icons-faicon "calculator" :face 
font-lock-builtin-face))
-    ("Property"        . (all-the-icons-octicon "book" :face 
font-lock-variable-name-face))
-    ("Properties"      . (all-the-icons-octicon "book" :face 
font-lock-variable-name-face))
-    ("Reference"       . (all-the-icons-octicon "book" :face 
font-lock-variable-name-face))
-    ("References"      . (all-the-icons-octicon "book" :face 
font-lock-variable-name-face))
-    ("Snippet"         . (all-the-icons-material "border_style" :face 
font-lock-variable-name-face))
-    ("Snippets"        . (all-the-icons-material "border_style" :face 
font-lock-variable-name-face))
-    ("String"          . (all-the-icons-material "text_fields" :face 
font-lock-variable-name-face))
-    ("Strings"         . (all-the-icons-material "text_fields" :face 
font-lock-variable-name-face))
-    ("Struct"          . (all-the-icons-faicon "cog" :face 
font-lock-type-face))
-    ("Structs"         . (all-the-icons-faicon "cog" :face 
font-lock-type-face))
-    ("Text"            . (all-the-icons-material "text_fields" :face 
font-lock-variable-name-face))
-    ("Texts"           . (all-the-icons-material "text_fields" :face 
font-lock-variable-name-face))
-    ("Top level"       . (all-the-icons-faicon "globe" :face 
font-lock-function-name-face))
-    ("Trait"           . (all-the-icons-octicon "package" :face 
font-lock-builtin-face))
-    ("Traits"          . (all-the-icons-octicon "package" :face 
font-lock-builtin-face))
-    ("Type"            . (all-the-icons-faicon "cog" :face 
font-lock-type-face))
-    ("Types"           . (all-the-icons-faicon "cog" :face 
font-lock-type-face))
-    ("Type Parameter"  . (all-the-icons-material "code" :face 
font-lock-type-face))
-    ("Type Parameters" . (all-the-icons-material "code" :face 
font-lock-type-face))
-    ("Unit"            . (all-the-icons-faicon "bar-chart" :face 
font-lock-builtin-face))
-    ("Units"           . (all-the-icons-faicon "bar-chart" :face 
font-lock-builtin-face))
-    ("Value"           . (all-the-icons-faicon "cog" :face 
font-lock-type-face))
-    ("Values"          . (all-the-icons-faicon "cog" :face 
font-lock-type-face))
-    ("Variable"        . (all-the-icons-octicon "book" :face 
font-lock-variable-name-face))
-    ("Variables"       . (all-the-icons-octicon "book":face 
font-lock-variable-name-face)))
+(defcustom helm-imenu-icon-type-alist
+  '(("Array"           . (helm-x-icons-generic "crop" :face 
font-lock-builtin-face))
+    ("Arrays"          . (helm-x-icons-generic "crop" :face 
font-lock-builtin-face))
+    ("Boolean"         . (helm-x-icons-generic "crop" :face 
font-lock-builtin-face))
+    ("Booleans"        . (helm-x-icons-generic "crop" :face 
font-lock-builtin-face))
+    ("Class"           . (helm-x-icons-generic "package" :face 
font-lock-type-face))
+    ("Classes"         . (helm-x-icons-generic "package" :face 
font-lock-type-face))
+    ("Color"           . (helm-x-icons-generic "color_lens" :face 
font-lock-builtin-face))
+    ("Colors"          . (helm-x-icons-generic "color_lens" :face 
font-lock-builtin-face))
+    ("Constant"        . (helm-x-icons-generic "crop" :face 
font-lock-builtin-face))
+    ("Constants"       . (helm-x-icons-generic "crop" :face 
font-lock-builtin-face))
+    ("Constructor"     . (helm-x-icons-generic "cube" :face 
font-lock-function-name-face))
+    ("Constructors"    . (helm-x-icons-generic "cube" :face 
font-lock-function-name-face))
+    ("Enum Member"     . (helm-x-icons-generic "three-bars" :face 
font-lock-type-face))
+    ("Enum Members"    . (helm-x-icons-generic "three-bars" :face 
font-lock-type-face))
+    ("Enum"            . (helm-x-icons-generic "cog" :face 
font-lock-type-face))
+    ("Enums"           . (helm-x-icons-generic "cog" :face 
font-lock-type-face))
+    ("Event"           . (helm-x-icons-generic "lightning" :face 
font-lock-builtin-face))
+    ("Events"          . (helm-x-icons-generic "lightning" :face 
font-lock-builtin-face))
+    ("Field"           . (helm-x-icons-generic "three-bars" :face 
font-lock-type-face))
+    ("Fields"          . (helm-x-icons-generic "three-bars" :face 
font-lock-type-face))
+    ("File"            . (helm-x-icons-generic "file" :face 
font-lock-variable-name-face))
+    ("Files"           . (helm-x-icons-generic "file" :face 
font-lock-variable-name-face))
+    ("Folder"          . (helm-x-icons-generic "folder" :face 
font-lock-variable-name-face))
+    ("Folders"         . (helm-x-icons-generic "folder" :face 
font-lock-variable-name-face))
+    ("Interface"       . (helm-x-icons-generic "package" :face 
font-lock-builtin-face))
+    ("Interfaces"      . (helm-x-icons-generic "package" :face 
font-lock-builtin-face))
+    ("Keyword"         . (helm-x-icons-generic "key" :face 
font-lock-builtin-face))
+    ("Keywords"        . (helm-x-icons-generic "key" :face 
font-lock-builtin-face))
+    ("Method"          . (helm-x-icons-generic "cube" :face 
font-lock-function-name-face))
+    ("Methods"         . (helm-x-icons-generic "cube" :face 
font-lock-function-name-face))
+    ("Defun"           . (helm-x-icons-generic "cube" :face 
font-lock-function-name-face))
+    ("Defuns"          . (helm-x-icons-generic "cube" :face 
font-lock-function-name-face))
+    ("Fn"              . (helm-x-icons-generic "cube" :face 
font-lock-function-name-face))
+    ("Fns"             . (helm-x-icons-generic "cube" :face 
font-lock-function-name-face))
+    ("Function"        . (helm-x-icons-generic "cube" :face 
font-lock-function-name-face))
+    ("Functions"       . (helm-x-icons-generic "cube" :face 
font-lock-function-name-face))
+    ("Misc"            . (helm-x-icons-generic "globe" :face 
font-lock-function-name-face))
+    ("Miscs"           . (helm-x-icons-generic "globe" :face 
font-lock-function-name-face))
+    ("Module"          . (helm-x-icons-generic "angle-double-right" :face 
font-lock-builtin-face))
+    ("Modules"         . (helm-x-icons-generic "angle-double-right" :face 
font-lock-builtin-face))
+    ("Numeric"         . (helm-x-icons-generic "crop" :face 
font-lock-builtin-face))
+    ("Numerics"        . (helm-x-icons-generic "crop" :face 
font-lock-builtin-face))
+    ("Object"          . (helm-x-icons-generic "angle-double-right" :face 
font-lock-builtin-face))
+    ("Objects"         . (helm-x-icons-generic "angle-double-right" :face 
font-lock-builtin-face))
+    ("Operator"        . (helm-x-icons-generic "calculator" :face 
font-lock-builtin-face))
+    ("Operators"       . (helm-x-icons-generic "calculator" :face 
font-lock-builtin-face))
+    ("Property"        . (helm-x-icons-generic "book" :face 
font-lock-variable-name-face))
+    ("Properties"      . (helm-x-icons-generic "book" :face 
font-lock-variable-name-face))
+    ("Reference"       . (helm-x-icons-generic "book" :face 
font-lock-variable-name-face))
+    ("References"      . (helm-x-icons-generic "book" :face 
font-lock-variable-name-face))
+    ("Snippet"         . (helm-x-icons-generic "border_style" :face 
font-lock-variable-name-face))
+    ("Snippets"        . (helm-x-icons-generic "border_style" :face 
font-lock-variable-name-face))
+    ("String"          . (helm-x-icons-generic "text_fields" :face 
font-lock-variable-name-face))
+    ("Strings"         . (helm-x-icons-generic "text_fields" :face 
font-lock-variable-name-face))
+    ("Struct"          . (helm-x-icons-generic "cog" :face 
font-lock-type-face))
+    ("Structs"         . (helm-x-icons-generic "cog" :face 
font-lock-type-face))
+    ("Text"            . (helm-x-icons-generic "text_fields" :face 
font-lock-variable-name-face))
+    ("Texts"           . (helm-x-icons-generic "text_fields" :face 
font-lock-variable-name-face))
+    ("Top level"       . (helm-x-icons-generic "globe" :face 
font-lock-function-name-face))
+    ("Trait"           . (helm-x-icons-generic "package" :face 
font-lock-builtin-face))
+    ("Traits"          . (helm-x-icons-generic "package" :face 
font-lock-builtin-face))
+    ("Type"            . (helm-x-icons-generic "cog" :face 
font-lock-type-face))
+    ("Types"           . (helm-x-icons-generic "cog" :face 
font-lock-type-face))
+    ("Type Parameter"  . (helm-x-icons-generic "code" :face 
font-lock-type-face))
+    ("Type Parameters" . (helm-x-icons-generic "code" :face 
font-lock-type-face))
+    ("Unit"            . (helm-x-icons-generic "bar-chart" :face 
font-lock-builtin-face))
+    ("Units"           . (helm-x-icons-generic "bar-chart" :face 
font-lock-builtin-face))
+    ("Value"           . (helm-x-icons-generic "cog" :face 
font-lock-type-face))
+    ("Values"          . (helm-x-icons-generic "cog" :face 
font-lock-type-face))
+    ("Variable"        . (helm-x-icons-generic "book" :face 
font-lock-variable-name-face))
+    ("Variables"       . (helm-x-icons-generic "book":face 
font-lock-variable-name-face)))
   "An alist of types associated with a sexp returning an icon.
 The sexp should be an `all-the-icons' function with its args."
   :type '(alist :key-type string :value-type sexp)
   :group 'helm-imenu)
 
-(defun helm-imenu-icon-type-alist ()
-  (helm-acase helm-x-icons-provider
-    (all-the-icons helm-imenu-all-the-icons-type-alist)
-    (nerd-icons helm-imenu-nerd-icons-type-alist)))
-
 (defcustom helm-imenu-default-type-sexp
   '(helm-x-icons-generic "globe" :face font-lock-function-name-face)
   "Default sexp to use when no type for an object is found."
@@ -516,8 +434,7 @@ The icon is found in `helm-imenu-icon-type-alist', if not
         (all-the-icons-default-adjust 0.0)
         (nerd-icons-scale-factor 1.0)
         (nerd-icons-default-adjust 0.0))
-    (or (helm-aand (assoc-default
-                    type (helm-imenu-icon-type-alist))
+    (or (helm-aand (assoc-default type helm-imenu-icon-type-alist)
                    (apply (car it) (cdr it)))
         (apply (car helm-imenu-default-type-sexp)
                (cdr helm-imenu-default-type-sexp)))))
diff --git a/helm-x-icons.el b/helm-x-icons.el
index 9bd038c5b5..f27d070f9e 100644
--- a/helm-x-icons.el
+++ b/helm-x-icons.el
@@ -75,7 +75,24 @@ The returned alist is computed according to 
`helm-x-icons-provider'."
     ("create_new_folder" . (nerd-icons-codicon . "nf-cod-new_folder"))
     ("firefox" . (nerd-icons-faicon . "nf-fa-firefox"))
     ("globe" . (nerd-icons-faicon . "nf-fa-globe"))
-    ("man-page" . (nerd-icons-octicon . "nf-oct-command_palette"))))
+    ("man-page" . (nerd-icons-octicon . "nf-oct-command_palette"))
+    ("crop" . (nerd-icons-faicon . "nf-fa-crop"))
+    ("package" . (nerd-icons-octicon . "nf-oct-package"))
+    ("color_lens" . (nerd-icons-mdicon . "nf-md-color_lens"))
+    ("cube" . (nerd-icons-mdicon . "nf-md-cube"))
+    ("three-bars" . (nerd-icons-codicon . "nf-code-three_bars"))
+    ("cog" . (nerd-icons-mdicon . "nf-md-cog"))
+    ("lightning" . (nerd-icons-mdicon . "nf-md-lightning_bolt"))
+    ("file" . (nerd-icons-mdicon . "nf-md-file"))
+    ("folder" . (nerd-icons-mdicon . "nf-md-folder"))
+    ("key" . (nerd-icons-faicon . "nf-fa-key"))
+    ("angle-double-right" . (nerd-icons-faicon . "nf-fa-angle-double-right"))
+    ("calculator" . (nerd-icons-mdicon . "nf-md-calculator"))
+    ("book" . (nerd-icons-codicon . "nf-cod-book"))
+    ("border_style" . (nerd-icons-mdicon . "nf-md-border_style"))
+    ("text_fields" . (nerd-icons-mdicon . "nf-md-text"))
+    ("code" . (nerd-icons-faicon . "nf-fa-code"))
+    ("bar-chart" . (nerd-icons-faicon . "nf-fa-bar_chart"))))
 
 (defvar helm-x-icons-all-the-icons-compat-alist
   '(("file-symlink-directory" . (all-the-icons-octicon . 
"file-symlink-directory"))
@@ -88,7 +105,24 @@ The returned alist is computed according to 
`helm-x-icons-provider'."
     ("create_new_folder" . (all-the-icons-material . "create_new_folder"))
     ("firefox" . (all-the-icons-faicon . "firefox"))
     ("globe" . (all-the-icons-faicon . "globe"))
-    ("man-page" . (all-the-icons-fileicon . "man-page"))))
+    ("man-page" . (all-the-icons-fileicon . "man-page"))
+    ("crop" . (all-the-icons-material . "crop"))
+    ("package" . (all-the-icons-octicon . "package"))
+    ("color_lens" . (all-the-icons-material . "color_lens"))
+    ("cube" . (all-the-icons-faicon . "cube"))
+    ("three-bars" . (all-the-icons-octicon . "three-bars"))
+    ("cog" . (all-the-icons-faicon . "cog"))
+    ("lightning" . (all-the-icons-wicon . "lightning"))
+    ("file" . (all-the-icons-faicon . "file"))
+    ("folder" . (all-the-icons-faicon . "folder"))
+    ("key" . (all-the-icons-octicon . "key"))
+    ("angle-double-right" . (all-the-icons-faicon . "angle-double-right"))
+    ("calculator" . (all-the-icons-faicon . "calculator"))
+    ("book" . (all-the-icons-octicon . "book"))
+    ("border_style" . (all-the-icons-material . "border_style"))
+    ("text_fields" . (all-the-icons-material . "text_fields"))
+    ("code" . (all-the-icons-material . "code"))
+    ("bar-chart" . (all-the-icons-faicon . "bar-chart"))))
 
 (defun helm-x-icons-generic (icon-name &rest args)
   "Compatibility function for icons.

Reply via email to