2020-11-23 16:04:03 +01:00
|
|
|
import os
|
|
|
|
|
2021-04-17 14:52:37 +02:00
|
|
|
terminal = terminal = os.getenv("TERM")
|
|
|
|
if terminal != "linux":
|
|
|
|
import ranger.api
|
|
|
|
from ranger.core.linemode import LinemodeBase
|
|
|
|
from devicons import *
|
2020-11-23 16:04:03 +01:00
|
|
|
|
2021-04-17 14:52:37 +02:00
|
|
|
@ranger.api.register_linemode
|
|
|
|
class DevIconsLinemode(LinemodeBase):
|
|
|
|
name = "devicons"
|
2020-11-23 16:04:03 +01:00
|
|
|
|
2021-04-17 14:52:37 +02:00
|
|
|
uses_metadata = False
|
2020-11-23 16:04:03 +01:00
|
|
|
|
2021-04-17 14:52:37 +02:00
|
|
|
def filetitle(self, file, metadata):
|
|
|
|
return devicon(file) + " " + file.relative_path
|
2020-11-23 16:04:03 +01:00
|
|
|
|
2021-04-17 14:52:37 +02:00
|
|
|
@ranger.api.register_linemode
|
|
|
|
class DevIconsLinemodeFile(LinemodeBase):
|
|
|
|
name = "filename"
|
|
|
|
|
|
|
|
def filetitle(self, file, metadata):
|
|
|
|
return devicon(file) + " " + file.relative_path
|