diff --git a/bash-5.1/builtins_rust/alias/lib.rs b/bash-5.1/builtins_rust/alias/lib.rs index 24ba92be8b5b9dfceb946f7c864dd69e437c2f41..dc0098a286120e2a5291886cf485e59ede6a6abd 100644 --- a/bash-5.1/builtins_rust/alias/lib.rs +++ b/bash-5.1/builtins_rust/alias/lib.rs @@ -210,3 +210,25 @@ pub unsafe extern "C" fn r_unalias_builtin(mut list: *mut WordList) -> libc::c_i } return if aflag != 0 { 1 as libc::c_int } else { 0 as libc::c_int }; } +unsafe extern "C" fn print_alias( alias: *mut AliasT, flags: libc::c_int) { + let value: *mut libc::c_char; + value = sh_single_quote((*alias).value); + if flags & 0x1 as libc::c_int != 0 { + print!("alias "); + //printf( + // b"alias %s\0" as *const u8 as *const libc::c_char, + if !((*alias).name).is_null() + && *((*alias).name).offset(0 as libc::c_int as isize) as libc::c_int + == '-' as i32 + { + // b"-- \0" as *const u8 as *const libc::c_char + print!("-- "); + } else { + // b"\0" as *const u8 as *const libc::c_char + print!(" "); + } + //); + } + println!("{}={}", CStr::from_ptr((*alias).name).to_string_lossy().into_owned(), CStr::from_ptr(value).to_string_lossy().into_owned()); + free(value as *mut libc::c_void); +}