Skip to content

Instantly share code, notes, and snippets.

@flatcap
Created November 16, 2017 16:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save flatcap/57e25c6135a91d038554f4cce5c4fbdf to your computer and use it in GitHub Desktop.
Save flatcap/57e25c6135a91d038554f4cce5c4fbdf to your computer and use it in GitHub Desktop.
Sed script to rename all functions in libmutt
# base64
s/\<mutt_from_base64\>/mutt_b64_decode/g
s/\<mutt_to_base64\>/mutt_b64_encode/g
# buffer
s/\<mutt_buffer_addch\>/mutt_buffer_addch/g
s/\<mutt_buffer_addstr\>/mutt_buffer_addstr/g
s/\<mutt_buffer_free\>/mutt_buffer_free/g
s/\<mutt_buffer_from\>/mutt_buffer_from/g
s/\<mutt_buffer_init\>/mutt_buffer_init/g
s/\<mutt_buffer_new\>/mutt_buffer_new/g
s/\<mutt_buffer_printf\>/mutt_buffer_printf/g
s/\<mutt_buffer_reset\>/mutt_buffer_reset/g
# date
s/\<mutt_check_month\>/mutt_date_check_month/g
s/\<is_day_name\>/mutt_date_is_day_name/g
s/\<mutt_local_tz\>/mutt_date_local_tz/g
s/\<mutt_make_date\>/mutt_date_make_date/g
s/\<imap_make_date\>/mutt_date_make_imap/g
s/\<mutt_mktime\>/mutt_date_make_time/g
s/\<mutt_normalize_time\>/mutt_date_normalize_time/g
s/\<mutt_parse_date\>/mutt_date_parse_date/g
s/\<imap_parse_date\>/mutt_date_parse_imap/g
# debug
s/\<mutt_debug\>/mutt_debug/g
# file
s/\<mutt_basename\>/mutt_file_basename/g
s/\<mbox_check_empty\>/mutt_file_check_empty/g
s/\<mutt_concatn_path\>/mutt_file_concatn_path/g
s/\<mutt_concat_path\>/mutt_file_concat_path/g
s/\<mutt_copy_bytes\>/mutt_file_copy_bytes/g
s/\<mutt_copy_stream\>/mutt_file_copy_stream/g
s/\<mutt_decrease_mtime\>/mutt_file_decrease_mtime/g
s/\<mutt_dirname\>/mutt_file_dirname/g
s/\<safe_fclose\>/mutt_file_fclose/g
s/\<safe_fopen\>/mutt_file_fopen/g
s/\<safe_fsync_close\>/mutt_file_fsync_close/g
s/\<mutt_lock_file\>/mutt_file_lock/g
s/\<mutt_mkdir\>/mutt_file_mkdir/g
s/\<safe_open\>/mutt_file_open/g
s/\<mutt_quote_filename\>/mutt_file_quote_filename/g
s/\<file_read_keyword\>/mutt_file_read_keyword/g
s/\<mutt_read_line\>/mutt_file_read_line/g
s/\<mutt_rename_file\>/mutt_file_rename/g
s/\<mutt_rmtree\>/mutt_file_rmtree/g
s/\<safe_rename\>/mutt_file_safe_rename/g
s/\<mutt_sanitize_filename\>/mutt_file_sanitize_filename/g
s/\<mutt_regex_sanitize_string\>/mutt_file_sanitize_regex/g
s/\<mutt_set_mtime\>/mutt_file_set_mtime/g
s/\<safe_symlink\>/mutt_file_symlink/g
s/\<mutt_touch_atime\>/mutt_file_touch_atime/g
s/\<to_absolute_path\>/mutt_file_to_absolute_path/g
s/\<mutt_unlink\>/mutt_file_unlink/g
s/\<mutt_unlink_empty\>/mutt_file_unlink_empty/g
s/\<mutt_unlock_file\>/mutt_file_unlock/g
# hash
s/\<hash_create\>/mutt_hash_create/g
s/\<hash_delete\>/mutt_hash_delete/g
s/\<hash_destroy\>/mutt_hash_destroy/g
s/\<hash_find\>/mutt_hash_find/g
s/\<hash_find_bucket\>/mutt_hash_find_bucket/g
s/\<hash_find_elem\>/mutt_hash_find_elem/g
s/\<hash_insert\>/mutt_hash_insert/g
s/\<int_hash_create\>/mutt_hash_int_create/g
s/\<int_hash_delete\>/mutt_hash_int_delete/g
s/\<int_hash_find\>/mutt_hash_int_find/g
s/\<int_hash_insert\>/mutt_hash_int_insert/g
s/\<hash_walk\>/mutt_hash_walk/g
# list
s/\<mutt_list_clear\>/mutt_list_clear/g
s/\<strict_cmp_stailq\>/mutt_list_compare/g
s/\<mutt_list_find\>/mutt_list_find/g
s/\<mutt_list_free\>/mutt_list_free/g
s/\<mutt_list_insert_after\>/mutt_list_insert_after/g
s/\<mutt_list_insert_head\>/mutt_list_insert_head/g
s/\<mutt_list_insert_tail\>/mutt_list_insert_tail/g
s/\<mutt_list_match\>/mutt_list_match/g
# mapping
s/\<mutt_getnamebyvalue\>/mutt_map_get_name/g
s/\<mutt_getvaluebyname\>/mutt_map_get_value/g
# mbyte
s/\<mutt_charlen\>/mutt_mb_charlen/g
s/\<get_initials\>/mutt_mb_get_initials/g
s/\<is_shell_char\>/mutt_mb_is_shell_char/g
s/\<my_mbstowcs\>/mutt_mb_mbstowcs/g
s/\<my_wcstombs\>/mutt_mb_wcstombs/g
s/\<my_wcswidth\>/mutt_mb_wcswidth/g
s/\<my_wcwidth\>/mutt_mb_wcwidth/g
s/\<my_width\>/mutt_mb_width/g
s/\<width_ceiling\>/mutt_mb_width_ceiling/g
# md5
s/\<md5_buffer\>/mutt_md5_buf/g
s/\<md5_finish_ctx\>/mutt_md5_finish_ctx/g
s/\<md5_init_ctx\>/mutt_md5_init_ctx/g
s/\<md5_process_block\>/mutt_md5_process_block/g
s/\<md5_process_bytes\>/mutt_md5_process_bytes/g
s/\<md5_read_ctx\>/mutt_md5_read_ctx/g
s/\<md5_stream\>/mutt_md5_stream/g
# memory
s/\<safe_calloc\>/mutt_mem_calloc/g
s/\<safe_free\>/mutt_mem_free/g
s/\<safe_malloc\>/mutt_mem_malloc/g
s/\<safe_realloc\>/mutt_mem_realloc/g
# sha1
s/\<sha1_final\>/mutt_sha1_final/g
s/\<sha1_init\>/mutt_sha1_init/g
s/\<sha1_transform\>/mutt_sha1_transform/g
s/\<sha1_update\>/mutt_sha1_update/g
# string
s/\<mutt_str_adjust\>/mutt_str_adjust/g
s/\<mutt_str_append_item\>/mutt_str_append_item/g
s/\<mutt_atoi\>/mutt_str_atoi/g
s/\<mutt_atol\>/mutt_str_atol/g
s/\<mutt_atos\>/mutt_str_atos/g
s/\<rfc822_dequote_comment\>/mutt_str_dequote_comment/g
s/\<find_word\>/mutt_str_find_word/g
s/\<is_ascii\>/mutt_str_is_ascii/g
s/\<is_email_wsp\>/mutt_str_is_email_wsp/g
s/\<lwslen\>/mutt_str_lws_len/g
s/\<lwsrlen\>/mutt_str_lws_rlen/g
s/\<next_word\>/mutt_str_next_word/g
s/\<mutt_remove_trailing_ws\>/mutt_str_remove_trailing_ws/g
s/\<mutt_str_replace\>/mutt_str_replace/g
s/\<rstrnstr\>/mutt_str_rstrnstr/g
s/\<skip_email_wsp\>/mutt_str_skip_email_wsp/g
s/\<mutt_skip_whitespace\>/mutt_str_skip_whitespace/g
s/\<mutt_strcasecmp\>/mutt_str_strcasecmp/g
s/\<safe_strcat\>/mutt_str_strcat/g
s/\<mutt_strchrnul\>/mutt_str_strchrnul/g
s/\<mutt_strcmp\>/mutt_str_strcmp/g
s/\<mutt_strcoll\>/mutt_str_strcoll/g
s/\<safe_strdup\>/mutt_str_strdup/g
s/\<strfcpy\>/mutt_str_strfcpy/g
s/\<mutt_stristr\>/mutt_str_stristr/g
s/\<mutt_strlen\>/mutt_str_strlen/g
s/\<mutt_strlower\>/mutt_str_strlower/g
s/\<mutt_strncasecmp\>/mutt_str_strncasecmp/g
s/\<safe_strncat\>/mutt_str_strncat/g
s/\<mutt_strncmp\>/mutt_str_strncmp/g
s/\<strnfcpy\>/mutt_str_strnfcpy/g
s/\<mutt_substrcpy\>/mutt_str_substr_cpy/g
s/\<mutt_substrdup\>/mutt_str_substr_dup/g
s/\<imap_wordcasecmp\>/mutt_str_word_casecmp/g
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment