LINUX.ORG.RU

История изменений

Исправление drBatty, (текущая версия) :

http://storage4.static.itmages.ru/i/13/0315/h_1363347484_6448502_b614b6841f.png

может всё-же ман осилишь? ls делает stat(2) для каждого файла, получая

          struct stat {
               dev_t     st_dev;     /* ID of device containing file */
               ino_t     st_ino;     /* inode number */
               mode_t    st_mode;    /* protection */
               nlink_t   st_nlink;   /* number of hard links */
               uid_t     st_uid;     /* user ID of owner */
               gid_t     st_gid;     /* group ID of owner */
               dev_t     st_rdev;    /* device ID (if special file) */
               off_t     st_size;    /* total size, in bytes */
               blksize_t st_blksize; /* blocksize for file system I/O */
               blkcnt_t  st_blocks;  /* number of 512B blocks allocated */
               time_t    st_atime;   /* time of last access */
               time_t    st_mtime;   /* time of last modification */
               time_t    st_ctime;   /* time of last status change */
           };
из-за st_mode field оно может каталог от девайса отличить, но не более того. Остальное красит по расширению(точнее по имени, например в слаке *.EXE красит зелёным).

Исходная версия drBatty, :

http://storage4.static.itmages.ru/i/13/0315/h_1363347484_6448502_b614b6841f.png

может всё-же ман осилишь? ls делает stat(2) для каждого файла, получая

          struct stat {
               dev_t     st_dev;     /* ID of device containing file */
               ino_t     st_ino;     /* inode number */
               mode_t    st_mode;    /* protection */
               nlink_t   st_nlink;   /* number of hard links */
               uid_t     st_uid;     /* user ID of owner */
               gid_t     st_gid;     /* group ID of owner */
               dev_t     st_rdev;    /* device ID (if special file) */
               off_t     st_size;    /* total size, in bytes */
               blksize_t st_blksize; /* blocksize for file system I/O */
               blkcnt_t  st_blocks;  /* number of 512B blocks allocated */
               time_t    st_atime;   /* time of last access */
               time_t    st_mtime;   /* time of last modification */
               time_t    st_ctime;   /* time of last status change */
           };
из-за st_mode field оно может каталог от девайса отличить, но не более того. Остальное красит по расширению(точнее по имени, например в слаке *.EXE красит зелёным).