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.