xaizek / vifm (License: GPLv2+) (since 2018-12-07)
Vifm is a file manager with curses interface, which provides Vi[m]-like environment for managing objects within file systems, extended with some useful ideas from mutt.
Commit 96eaffe39f59052068bec9dae801eb8f35b53fa6

Group "Permissons", "Owner" and "Group" in Ctrl-G
Thanks to iSeeU816.

See #707 on GitHub.
Author: xaizek
Author date (UTC): 2022-06-26 10:33
Committer name: xaizek
Committer date (UTC): 2022-06-26 10:33
Parent(s): ddef32e7296589e76bb7c5185b4ed95441bbf37a
Signing key: 99DC5E4DB05F6BE2
Tree: 6149c419dbbfd98bc02cec420a689e1c4ba81eba
File Lines added Lines deleted
src/modes/file_info.c 6 8
File src/modes/file_info.c changed (mode: 100644) (index 610762587..d21102f47)
... ... modfinfo_redraw(void)
167 167 curr_y += show_file_type(view, curr_y); curr_y += show_file_type(view, curr_y);
168 168 curr_y += show_mime_type(view, curr_y); curr_y += show_mime_type(view, curr_y);
169 169
170 #ifndef _WIN32
171 get_perm_string(perm_buf, sizeof(perm_buf), curr->mode);
172 curr_y += print_item("Permissions: ", perm_buf, curr_y);
173 #else
174 copy_str(perm_buf, sizeof(perm_buf), attr_str_long(curr->attrs));
175 curr_y += print_item("Attributes: ", perm_buf, curr_y);
176 #endif
177
178 170 #ifndef _WIN32 #ifndef _WIN32
179 171 snprintf(buf, sizeof(buf), "%d", curr->nlinks); snprintf(buf, sizeof(buf), "%d", curr->nlinks);
180 172 curr_y += print_item("Hard Links: ", buf, curr_y); curr_y += print_item("Hard Links: ", buf, curr_y);
 
... ... modfinfo_redraw(void)
194 186 #endif #endif
195 187
196 188 #ifndef _WIN32 #ifndef _WIN32
189 get_perm_string(perm_buf, sizeof(perm_buf), curr->mode);
190 curr_y += print_item("Permissions: ", perm_buf, curr_y);
191
197 192 get_uid_string(curr, 0, sizeof(id_buf), id_buf); get_uid_string(curr, 0, sizeof(id_buf), id_buf);
198 193 if(isdigit(id_buf[0])) if(isdigit(id_buf[0]))
199 194 { {
 
... ... modfinfo_redraw(void)
215 210 snprintf(buf, sizeof(buf), "%s (%lu)", id_buf, (unsigned long)curr->gid); snprintf(buf, sizeof(buf), "%s (%lu)", id_buf, (unsigned long)curr->gid);
216 211 } }
217 212 curr_y += print_item("Group: ", buf, curr_y); curr_y += print_item("Group: ", buf, curr_y);
213 #else
214 copy_str(perm_buf, sizeof(perm_buf), attr_str_long(curr->attrs));
215 curr_y += print_item("Attributes: ", perm_buf, curr_y);
218 216 #endif #endif
219 217
220 218 /* Fake use after last assignment. */ /* Fake use after last assignment. */
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/vifm

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/vifm

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master