/
usr
/
share
/
zsh
/
5.5.1
/
functions
/
/usr/share/zsh/5.5.1/functions
mkdir
upload
Name
Size
Mode
Actions
add-zle-hook-widget
5382
0644
edit
dl
rm
add-zsh-hook
1946
0644
edit
dl
rm
after
1384
0644
edit
dl
rm
age
2158
0644
edit
dl
rm
allopt
783
0644
edit
dl
rm
backward-kill-word-match
608
0644
edit
dl
rm
backward-word-match
450
0644
edit
dl
rm
bashcompinit
5007
0644
edit
dl
rm
before
1384
0644
edit
dl
rm
bracketed-paste-magic
7503
0644
edit
dl
rm
bracketed-paste-url-magic
1186
0644
edit
dl
rm
calendar
11795
0644
edit
dl
rm
calendar_add
8273
0755
edit
dl
rm
calendar_edit
794
0644
edit
dl
rm
calendar_lockfiles
1629
0644
edit
dl
rm
calendar_parse
6111
0644
edit
dl
rm
calendar_read
1271
0644
edit
dl
rm
calendar_scandate
29150
0644
edit
dl
rm
calendar_show
1029
0644
edit
dl
rm
calendar_showdate
1461
0644
edit
dl
rm
calendar_sort
1930
0644
edit
dl
rm
capitalize-word-match
373
0644
edit
dl
rm
catch
1250
0644
edit
dl
rm
cdr
12240
0644
edit
dl
rm
checkmail
817
0755
edit
dl
rm
chpwd_recent_add
506
0644
edit
dl
rm
chpwd_recent_dirs
1593
0644
edit
dl
rm
chpwd_recent_filehandler
1176
0644
edit
dl
rm
colors
3417
0644
edit
dl
rm
compaudit
5738
0644
edit
dl
rm
compdump
4092
0644
edit
dl
rm
compinit
16576
0644
edit
dl
rm
compinstall
61646
0644
edit
dl
rm
copy-earlier-word
795
0644
edit
dl
rm
cycle-completion-positions
497
0644
edit
dl
rm
define-composed-chars
8681
0644
edit
dl
rm
delete-whole-word-match
1684
0644
edit
dl
rm
down-case-word-match
376
0644
edit
dl
rm
down-line-or-beginning-search
623
0644
edit
dl
rm
edit-command-line
1184
0644
edit
dl
rm
expand-absolute-path
473
0644
edit
dl
rm
forward-word-match
977
0644
edit
dl
rm
getjobs
827
0644
edit
dl
rm
harden
96
0755
edit
dl
rm
history-beginning-search-menu
3484
0644
edit
dl
rm
history-pattern-search
2170
0644
edit
dl
rm
history-search-end
812
0644
edit
dl
rm
incarg
1002
0644
edit
dl
rm
incremental-complete-word
3870
0644
edit
dl
rm
insert-composed-char
5237
0644
edit
dl
rm
insert-files
1001
0644
edit
dl
rm
insert-unicode-char
715
0644
edit
dl
rm
is-at-least
2279
0644
edit
dl
rm
keeper
3449
0644
edit
dl
rm
keymap+widget
2663
0644
edit
dl
rm
kill-word-match
606
0644
edit
dl
rm
match-word-context
1262
0644
edit
dl
rm
match-words-by-style
10438
0644
edit
dl
rm
mere
2062
0644
edit
dl
rm
modify-current-argument
2789
0644
edit
dl
rm
move-line-in-buffer
424
0644
edit
dl
rm
narrow-to-region
5015
0644
edit
dl
rm
narrow-to-region-invisible
211
0644
edit
dl
rm
nslookup
1125
0644
edit
dl
rm
pick-web-browser
4875
0644
edit
dl
rm
predict-on
4715
0644
edit
dl
rm
promptinit
8196
0644
edit
dl
rm
promptnl
3307
0644
edit
dl
rm
prompt_adam1_setup
1829
0644
edit
dl
rm
prompt_adam2_setup
4150
0644
edit
dl
rm
prompt_bart_setup
8076
0644
edit
dl
rm
prompt_bigfade_setup
1802
0644
edit
dl
rm
prompt_clint_setup
1729
0644
edit
dl
rm
prompt_default_setup
112
0644
edit
dl
rm
prompt_elite2_setup
1588
0644
edit
dl
rm
prompt_elite_setup
1473
0644
edit
dl
rm
prompt_fade_setup
1761
0644
edit
dl
rm
prompt_fire_setup
1939
0644
edit
dl
rm
prompt_off_setup
126
0644
edit
dl
rm
prompt_oliver_setup
1496
0644
edit
dl
rm
prompt_pws_setup
663
0644
edit
dl
rm
prompt_redhat_setup
278
0644
edit
dl
rm
prompt_restore_setup
53
0644
edit
dl
rm
prompt_special_chars
788
0644
edit
dl
rm
prompt_suse_setup
260
0644
edit
dl
rm
prompt_walters_setup
528
0644
edit
dl
rm
prompt_zefram_setup
509
0644
edit
dl
rm
quote-and-complete-word
1442
0644
edit
dl
rm
read-from-minibuffer
1341
0644
edit
dl
rm
regexp-replace
1039
0644
edit
dl
rm
relative
888
0644
edit
dl
rm
replace-argument
1114
0644
edit
dl
rm
replace-string
970
0644
edit
dl
rm
replace-string-again
1855
0644
edit
dl
rm
run-help
3061
0755
edit
dl
rm
run-help-git
144
0644
edit
dl
rm
run-help-ip
862
0755
edit
dl
rm
run-help-openssl
59
0644
edit
dl
rm
run-help-p4
78
0644
edit
dl
rm
run-help-sudo
56
0644
edit
dl
rm
run-help-svk
42
0644
edit
dl
rm
run-help-svn
42
0644
edit
dl
rm
select-bracketed
1699
0644
edit
dl
rm
select-quoted
1733
0644
edit
dl
rm
select-word-match
3925
0644
edit
dl
rm
select-word-style
2230
0644
edit
dl
rm
send-invisible
2603
0644
edit
dl
rm
smart-insert-last-word
4365
0644
edit
dl
rm
split-shell-arguments
1575
0644
edit
dl
rm
sticky-note
4698
0755
edit
dl
rm
surround
2110
0644
edit
dl
rm
tcp_alias
4093
0644
edit
dl
rm
tcp_close
2981
0644
edit
dl
rm
tcp_command
68
0644
edit
dl
rm
tcp_expect
5100
0644
edit
dl
rm
tcp_fd_handler
970
0644
edit
dl
rm
tcp_log
2285
0644
edit
dl
rm
tcp_open
6794
0644
edit
dl
rm
tcp_output
1856
0644
edit
dl
rm
tcp_point
443
0644
edit
dl
rm
tcp_proxy
849
0644
edit
dl
rm
tcp_read
7053
0644
edit
dl
rm
tcp_rename
850
0644
edit
dl
rm
tcp_send
1990
0644
edit
dl
rm
tcp_sess
1039
0644
edit
dl
rm
tcp_shoot
324
0644
edit
dl
rm
tcp_spam
2909
0644
edit
dl
rm
tcp_talk
1472
0644
edit
dl
rm
tcp_wait
459
0644
edit
dl
rm
tetris
5433
0644
edit
dl
rm
tetriscurses
11016
0644
edit
dl
rm
throw
1022
0644
edit
dl
rm
transpose-lines
1088
0644
edit
dl
rm
transpose-words-match
1680
0644
edit
dl
rm
up-case-word-match
377
0644
edit
dl
rm
up-line-or-beginning-search
601
0644
edit
dl
rm
url-quote-magic
6083
0644
edit
dl
rm
vcs_info
3706
0644
edit
dl
rm
VCS_INFO_adjust
246
0644
edit
dl
rm
VCS_INFO_bydir_detect
827
0644
edit
dl
rm
VCS_INFO_check_com
294
0644
edit
dl
rm
VCS_INFO_detect_bzr
326
0644
edit
dl
rm
VCS_INFO_detect_cdv
335
0644
edit
dl
rm
VCS_INFO_detect_cvs
325
0644
edit
dl
rm
VCS_INFO_detect_darcs
333
0644
edit
dl
rm
VCS_INFO_detect_fossil
341
0644
edit
dl
rm
VCS_INFO_detect_git
657
0644
edit
dl
rm
VCS_INFO_detect_hg
692
0644
edit
dl
rm
VCS_INFO_detect_mtn
336
0644
edit
dl
rm
VCS_INFO_detect_p4
2358
0644
edit
dl
rm
VCS_INFO_detect_svk
1468
0644
edit
dl
rm
VCS_INFO_detect_svn
354
0644
edit
dl
rm
VCS_INFO_detect_tla
345
0644
edit
dl
rm
VCS_INFO_formats
3950
0644
edit
dl
rm
VCS_INFO_get_cmd
233
0644
edit
dl
rm
VCS_INFO_get_data_bzr
3492
0644
edit
dl
rm
VCS_INFO_get_data_cdv
305
0644
edit
dl
rm
VCS_INFO_get_data_cvs
512
0644
edit
dl
rm
VCS_INFO_get_data_darcs
311
0644
edit
dl
rm
VCS_INFO_get_data_fossil
654
0644
edit
dl
rm
VCS_INFO_get_data_git
10024
0644
edit
dl
rm
VCS_INFO_get_data_hg
8098
0644
edit
dl
rm
VCS_INFO_get_data_mtn
410
0644
edit
dl
rm
VCS_INFO_get_data_p4
1108
0644
edit
dl
rm
VCS_INFO_get_data_svk
728
0644
edit
dl
rm
VCS_INFO_get_data_svn
2113
0644
edit
dl
rm
VCS_INFO_get_data_tla
479
0644
edit
dl
rm
VCS_INFO_hexdump
373
0644
edit
dl
rm
VCS_INFO_hook
1678
0644
edit
dl
rm
vcs_info_hookadd
450
0644
edit
dl
rm
vcs_info_hookdel
882
0644
edit
dl
rm
vcs_info_lastmsg
492
0644
edit
dl
rm
VCS_INFO_maxexports
478
0644
edit
dl
rm
VCS_INFO_nvcsformats
423
0644
edit
dl
rm
VCS_INFO_patch2subject
2906
0644
edit
dl
rm
vcs_info_printsys
1297
0644
edit
dl
rm
VCS_INFO_quilt
5630
0644
edit
dl
rm
VCS_INFO_realpath
250
0644
edit
dl
rm
VCS_INFO_reposub
313
0644
edit
dl
rm
VCS_INFO_set
865
0644
edit
dl
rm
VCS_INFO_set-patch-format
2859
0644
edit
dl
rm
vcs_info_setsys
598
0644
edit
dl
rm
vi-pipe
1092
0644
edit
dl
rm
which-command
1031
0644
edit
dl
rm
xtermctl
4185
0644
edit
dl
rm
zargs
8942
0644
edit
dl
rm
zcalc
12202
0755
edit
dl
rm
zcalc-auto-insert
267
0644
edit
dl
rm
zed
2954
0755
edit
dl
rm
zed-set-file-name
145
0644
edit
dl
rm
zfanon
1904
0644
edit
dl
rm
zfautocheck
1318
0644
edit
dl
rm
zfcd
1933
0644
edit
dl
rm
zfcd_match
1402
0644
edit
dl
rm
zfcget
2059
0644
edit
dl
rm
zfclose
90
0644
edit
dl
rm
zfcput
2459
0644
edit
dl
rm
zfdir
3302
0644
edit
dl
rm
zffcache
662
0644
edit
dl
rm
zfgcp
1954
0644
edit
dl
rm
zfget
1775
0644
edit
dl
rm
zfget_match
1532
0644
edit
dl
rm
zfgoto
2250
0644
edit
dl
rm
zfhere
181
0644
edit
dl
rm
zfinit
2550
0644
edit
dl
rm
zfls
208
0644
edit
dl
rm
zfmark
1442
0644
edit
dl
rm
zfopen
1186
0644
edit
dl
rm
zfparams
687
0644
edit
dl
rm
zfpcp
1300
0644
edit
dl
rm
zfput
1444
0644
edit
dl
rm
zfrglob
2144
0644
edit
dl
rm
zfrtime
1362
0644
edit
dl
rm
zfsession
1644
0644
edit
dl
rm
zfstat
2024
0644
edit
dl
rm
zftp_chpwd
1386
0644
edit
dl
rm
zftp_progress
2081
0644
edit
dl
rm
zftransfer
1562
0644
edit
dl
rm
zftype
553
0644
edit
dl
rm
zfuget
3898
0644
edit
dl
rm
zfuput
2656
0644
edit
dl
rm
zkbd
7288
0755
edit
dl
rm
zmathfunc
580
0644
edit
dl
rm
zmathfuncdef
2279
0644
edit
dl
rm
zmv
11403
0644
edit
dl
rm
zrecompile
6184
0644
edit
dl
rm
zsh-mime-contexts
491
0644
edit
dl
rm
zsh-mime-handler
9192
0644
edit
dl
rm
zsh-mime-setup
11361
0644
edit
dl
rm
zsh-newuser-install
30047
0644
edit
dl
rm
zsh_directory_name_cdr
527
0644
edit
dl
rm
zsh_directory_name_generic
4176
0644
edit
dl
rm
zstyle+
1267
0644
edit
dl
rm
ztodo
1405
0644
edit
dl
rm
_a2ps
2800
0644
edit
dl
rm
_a2utils
490
0644
edit
dl
rm
_aap
2638
0644
edit
dl
rm
_absolute_command_paths
1022
0644
edit
dl
rm
_acpi
1272
0644
edit
dl
rm
_acpitool
2435
0644
edit
dl
rm
_acroread
3501
0644
edit
dl
rm
_adb
14900
0644
edit
dl
rm
_add-zle-hook-widget
942
0644
edit
dl
rm
_add-zsh-hook
648
0644
edit
dl
rm
_alias
711
0644
edit
dl
rm
_aliases
708
0644
edit
dl
rm
_all_labels
920
0644
edit
dl
rm
_all_matches
970
0644
edit
dl
rm
_alternative
1950
0644
edit
dl
rm
_analyseplugin
647
0644
edit
dl
rm
_ansible
11377
0644
edit
dl
rm
_ant
6176
0644
edit
dl
rm
_antiword
1109
0644
edit
dl
rm
_apachectl
116
0644
edit
dl
rm
_apm
1680
0644
edit
dl
rm
_approximate
3472
0644
edit
dl
rm
_apt
25747
0644
edit
dl
rm
_apt-file
2005
0644
edit
dl
rm
_apt-move
1863
0644
edit
dl
rm
_apt-show-versions
750
0644
edit
dl
rm
_aptitude
4297
0644
edit
dl
rm
_arch_archives
413
0644
edit
dl
rm
_arch_namespace
3308
0644
edit
dl
rm
_arguments
17501
0644
edit
dl
rm
_arg_compile
7569
0644
edit
dl
rm
_arp
3196
0644
edit
dl
rm
_arping
2161
0644
edit
dl
rm
_arrays
84
0644
edit
dl
rm
_assign
64
0644
edit
dl
rm
_at
1036
0644
edit
dl
rm
_attr
3176
0644
edit
dl
rm
_augeas
2573
0644
edit
dl
rm
_auto-apt
1081
0644
edit
dl
rm
_autocd
85
0644
edit
dl
rm
_awk
4630
0644
edit
dl
rm
_axi-cache
872
0644
edit
dl
rm
_basename
767
0644
edit
dl
rm
_bash_completions
1358
0644
edit
dl
rm
_baudrates
2488
0644
edit
dl
rm
_baz
16019
0644
edit
dl
rm
_beadm
2046
0644
edit
dl
rm
_beep
1625
0644
edit
dl
rm
_be_name
341
0644
edit
dl
rm
_bibtex
160
0644
edit
dl
rm
_bindkey
1994
0644
edit
dl
rm
_bind_addresses
416
0644
edit
dl
rm
_bison
923
0644
edit
dl
rm
_bittorrent
4878
0644
edit
dl
rm
_bogofilter
5248
0644
edit
dl
rm
_bpf_filters
7859
0644
edit
dl
rm
_bpython
1280
0644
edit
dl
rm
_brace_parameter
5772
0644
edit
dl
rm
_brctl
1926
0644
edit
dl
rm
_bsdconfig
2385
0644
edit
dl
rm
_bsdinstall
1934
0644
edit
dl
rm
_bsd_pkg
8856
0644
edit
dl
rm
_btrfs
11772
0644
edit
dl
rm
_bts
9608
0644
edit
dl
rm
_bug
4879
0644
edit
dl
rm
_builtin
178
0644
edit
dl
rm
_bzip2
2222
0644
edit
dl
rm
_bzr
11434
0644
edit
dl
rm
_cabal
292
0644
edit
dl
rm
_cache_invalid
707
0644
edit
dl
rm
_caffeinate
395
0644
edit
dl
rm
_cal
547
0644
edit
dl
rm
_calendar
1406
0644
edit
dl
rm
_call_function
737
0644
edit
dl
rm
_call_program
853
0644
edit
dl
rm
_canonical_paths
3677
0644
edit
dl
rm
_cat
2109
0644
edit
dl
rm
_ccal
778
0644
edit
dl
rm
_cd
4084
0644
edit
dl
rm
_cdbs-edit-patch
56
0644
edit
dl
rm
_cdcd
2142
0644
edit
dl
rm
_cdr
1197
0644
edit
dl
rm
_cdrdao
8138
0644
edit
dl
rm
_cdrecord
4862
0644
edit
dl
rm
_chattr
1019
0644
edit
dl
rm
_chflags
574
0644
edit
dl
rm
_chkconfig
777
0644
edit
dl
rm
_chmod
2503
0644
edit
dl
rm
_chown
3308
0644
edit
dl
rm
_chrt
2555
0644
edit
dl
rm
_chsh
2012
0644
edit
dl
rm
_cksum
1962
0644
edit
dl
rm
_clay
1768
0644
edit
dl
rm
_cmdambivalent
391
0644
edit
dl
rm
_cmdstring
102
0644
edit
dl
rm
_cmp
1078
0644
edit
dl
rm
_code
2373
0644
edit
dl
rm
_column
2915
0644
edit
dl
rm
_combination
2500
0644
edit
dl
rm
_comm
816
0644
edit
dl
rm
_command
379
0644
edit
dl
rm
_command_names
1250
0644
edit
dl
rm
_compadd
2272
0644
edit
dl
rm
_compdef
1963
0644
edit
dl
rm
_complete
3167
0644
edit
dl
rm
_completers
400
0644
edit
dl
rm
_complete_debug
1017
0644
edit
dl
rm
_complete_help
2655
0644
edit
dl
rm
_complete_help_generic
412
0644
edit
dl
rm
_complete_tag
2026
0644
edit
dl
rm
_compress
1414
0644
edit
dl
rm
_comp_locale
572
0644
edit
dl
rm
_condition
1779
0644
edit
dl
rm
_configure
444
0644
edit
dl
rm
_coreadm
1486
0644
edit
dl
rm
_correct
518
0644
edit
dl
rm
_correct_filename
1973
0644
edit
dl
rm
_correct_word
388
0644
edit
dl
rm
_cowsay
904
0644
edit
dl
rm
_cp
4166
0644
edit
dl
rm
_cpio
4589
0644
edit
dl
rm
_cplay
343
0644
edit
dl
rm
_cpupower
4223
0644
edit
dl
rm
_cryptsetup
6610
0644
edit
dl
rm
_cscope
1594
0644
edit
dl
rm
_cssh
795
0644
edit
dl
rm
_csup
1128
0644
edit
dl
rm
_ctags_tags
170
0644
edit
dl
rm
_cu
606
0644
edit
dl
rm
_curl
224
0644
edit
dl
rm
_cut
2365
0644
edit
dl
rm
_cvs
28997
0644
edit
dl
rm
_cvsup
937
0644
edit
dl
rm
_cygcheck
2052
0644
edit
dl
rm
_cygpath
2613
0644
edit
dl
rm
_cygrunsrv
2772
0644
edit
dl
rm
_cygserver
1539
0644
edit
dl
rm
_cygstart
2178
0644
edit
dl
rm
_dak
8973
0644
edit
dl
rm
_darcs
1211
0644
edit
dl
rm
_date
3061
0644
edit
dl
rm
_dates
4066
0644
edit
dl
rm
_date_formats
2800
0644
edit
dl
rm
_dbus
3566
0644
edit
dl
rm
_dchroot
1127
0644
edit
dl
rm
_dchroot-dsa
1049
0644
edit
dl
rm
_dconf
1787
0644
edit
dl
rm
_dcop
2945
0644
edit
dl
rm
_dcut
5053
0644
edit
dl
rm
_dd
816
0644
edit
dl
rm
_debbugs_bugnumber
388
0644
edit
dl
rm
_debchange
5041
0644
edit
dl
rm
_debcheckout
1198
0644
edit
dl
rm
_debdiff
906
0644
edit
dl
rm
_debfoster
3220
0644
edit
dl
rm
_deborphan
2346
0644
edit
dl
rm
_debsign
623
0644
edit
dl
rm
_deb_architectures
316
0644
edit
dl
rm
_deb_codenames
347
0644
edit
dl
rm
_deb_packages
4409
0644
edit
dl
rm
_default
682
0644
edit
dl
rm
_defaults
1726
0644
edit
dl
rm
_delimiters
330
0644
edit
dl
rm
_describe
3701
0644
edit
dl
rm
_description
3054
0644
edit
dl
rm
_devtodo
4669
0644
edit
dl
rm
_df
2936
0644
edit
dl
rm
_dhclient
3044
0644
edit
dl
rm
_dhcpinfo
1203
0644
edit
dl
rm
_dict
2141
0644
edit
dl
rm
_dict_words
1292
0644
edit
dl
rm
_diff
90
0644
edit
dl
rm
_diffstat
1756
0644
edit
dl
rm
_diff_options
9675
0644
edit
dl
rm
_dig
4607
0644
edit
dl
rm
_directories
130
0644
edit
dl
rm
_directory_stack
1421
0644
edit
dl
rm
_dirs
262
0644
edit
dl
rm
_dir_list
680
0644
edit
dl
rm
_disable
683
0644
edit
dl
rm
_dispatch
2057
0644
edit
dl
rm
_django
6055
0644
edit
dl
rm
_dladm
28150
0644
edit
dl
rm
_dlocate
893
0644
edit
dl
rm
_dmesg
638
0644
edit
dl
rm
_dmidecode
1341
0644
edit
dl
rm
_dnf
6344
0644
edit
dl
rm
_dns_types
331
0644
edit
dl
rm
_doas
656
0644
edit
dl
rm
_domains
585
0644
edit
dl
rm
_dpatch-edit-patch
1275
0644
edit
dl
rm
_dpkg
8084
0644
edit
dl
rm
_dpkg-buildpackage
1141
0644
edit
dl
rm
_dpkg-cross
1147
0644
edit
dl
rm
_dpkg-repack
321
0644
edit
dl
rm
_dpkg_source
1318
0644
edit
dl
rm
_dput
2153
0644
edit
dl
rm
_drill
1958
0644
edit
dl
rm
_dsh
1742
0644
edit
dl
rm
_dtrace
2124
0644
edit
dl
rm
_du
4588
0644
edit
dl
rm
_dumpadm
866
0644
edit
dl
rm
_dumper
377
0644
edit
dl
rm
_dupload
780
0644
edit
dl
rm
_dvi
4041
0644
edit
dl
rm
_dynamic_directory_name
378
0644
edit
dl
rm
_ecasound
8530
0644
edit
dl
rm
_echotc
93
0644
edit
dl
rm
_echoti
94
0644
edit
dl
rm
_elfdump
1318
0644
edit
dl
rm
_elinks
2958
0644
edit
dl
rm
_elm
653
0644
edit
dl
rm
_email_addresses
5628
0644
edit
dl
rm
_emulate
274
0644
edit
dl
rm
_enable
692
0644
edit
dl
rm
_enscript
7631
0644
edit
dl
rm
_entr
592
0644
edit
dl
rm
_env
1210
0644
edit
dl
rm
_equal
33
0644
edit
dl
rm
_espeak
2169
0644
edit
dl
rm
_etags
2135
0644
edit
dl
rm
_ethtool
11580
0644
edit
dl
rm
_evince
1648
0644
edit
dl
rm
_expand
7124
0644
edit
dl
rm
_expand_alias
2072
0644
edit
dl
rm
_expand_word
307
0644
edit
dl
rm
_extensions
1018
0644
edit
dl
rm
_external_pwds
1063
0644
edit
dl
rm
_fakeroot
486
0644
edit
dl
rm
_fbsd_architectures
135
0644
edit
dl
rm
_fc
3072
0644
edit
dl
rm
_feh
7011
0644
edit
dl
rm
_fetch
3236
0644
edit
dl
rm
_fetchmail
554
0644
edit
dl
rm
_ffmpeg
8023
0644
edit
dl
rm
_figlet
1503
0644
edit
dl
rm
_files
3778
0644
edit
dl
rm
_file_descriptors
1474
0644
edit
dl
rm
_file_flags
1529
0644
edit
dl
rm
_file_modes
862
0644
edit
dl
rm
_file_systems
1263
0644
edit
dl
rm
_find
5527
0644
edit
dl
rm
_find_net_interfaces
1334
0644
edit
dl
rm
_finger
2157
0644
edit
dl
rm
_fink
5397
0644
edit
dl
rm
_first
1631
0644
edit
dl
rm
_flac
5918
0644
edit
dl
rm
_flasher
1660
0644
edit
dl
rm
_flex
3156
0644
edit
dl
rm
_floppy
110
0644
edit
dl
rm
_flowadm
2754
0644
edit
dl
rm
_fmadm
2872
0644
edit
dl
rm
_fmt
1975
0644
edit
dl
rm
_fold
713
0644
edit
dl
rm
_fortune
601
0644
edit
dl
rm
_freebsd-update
1144
0644
edit
dl
rm
_fsh
546
0644
edit
dl
rm
_fstat
534
0644
edit
dl
rm
_functions
233
0644
edit
dl
rm
_fuser
2503
0644
edit
dl
rm
_fusermount
660
0644
edit
dl
rm
_fuse_arguments
1078
0644
edit
dl
rm
_fuse_values
1648
0644
edit
dl
rm
_fw_update
294
0644
edit
dl
rm
_gcc
77970
0644
edit
dl
rm
_gcore
1422
0644
edit
dl
rm
_gdb
1589
0644
edit
dl
rm
_gem
13226
0644
edit
dl
rm
_generic
328
0644
edit
dl
rm
_genisoimage
2006
0644
edit
dl
rm
_getclip
532
0644
edit
dl
rm
_getconf
2213
0644
edit
dl
rm
_getent
1778
0644
edit
dl
rm
_getfacl
1586
0644
edit
dl
rm
_getmail
1080
0644
edit
dl
rm
_getopt
1182
0644
edit
dl
rm
_git
347951
0644
edit
dl
rm
_git-buildpackage
2632
0644
edit
dl
rm
_global
3187
0644
edit
dl
rm
_global_tags
186
0644
edit
dl
rm
_globflags
1109
0644
edit
dl
rm
_globquals
6703
0644
edit
dl
rm
_globqual_delims
466
0644
edit
dl
rm
_gnome-gv
139
0644
edit
dl
rm
_gnupod
5699
0644
edit
dl
rm
_gnutls
11630
0644
edit
dl
rm
_gnu_generic
178
0644
edit
dl
rm
_go
256
0644
edit
dl
rm
_gpasswd
701
0644
edit
dl
rm
_gpg
12115
0644
edit
dl
rm
_gphoto2
5143
0644
edit
dl
rm
_gprof
1337
0644
edit
dl
rm
_gqview
619
0644
edit
dl
rm
_gradle
6980
0644
edit
dl
rm
_graphicsmagick
28902
0644
edit
dl
rm
_grep
5929
0644
edit
dl
rm
_grep-excuses
315
0644
edit
dl
rm
_groff
2250
0644
edit
dl
rm
_groups
1007
0644
edit
dl
rm
_growisofs
19618
0644
edit
dl
rm
_gs
1618
0644
edit
dl
rm
_gsettings
1349
0644
edit
dl
rm
_gstat
457
0644
edit
dl
rm
_guard
169
0644
edit
dl
rm
_guilt
1552
0644
edit
dl
rm
_gv
1349
0644
edit
dl
rm
_gzip
4270
0644
edit
dl
rm
_hash
1128
0644
edit
dl
rm
_have_glob_qual
910
0644
edit
dl
rm
_hdiutil
22548
0644
edit
dl
rm
_head
1688
0644
edit
dl
rm
_hexdump
1329
0644
edit
dl
rm
_hg
31046
0644
edit
dl
rm
_history
1474
0644
edit
dl
rm
_history_complete_word
3451
0644
edit
dl
rm
_history_modifiers
2037
0644
edit
dl
rm
_hosts
3000
0644
edit
dl
rm
_htop
640
0644
edit
dl
rm
_hwinfo
1917
0644
edit
dl
rm
_iconv
2861
0644
edit
dl
rm
_iconvconfig
508
0644
edit
dl
rm
_id
1886
0644
edit
dl
rm
_ifconfig
2880
0644
edit
dl
rm
_iftop
918
0644
edit
dl
rm
_ignored
1647
0644
edit
dl
rm
_imagemagick
28143
0644
edit
dl
rm
_inetadm
406
0644
edit
dl
rm
_initctl
6330
0644
edit
dl
rm
_init_d
3132
0644
edit
dl
rm
_install
4506
0644
edit
dl
rm
_invoke-rc.d
555
0644
edit
dl
rm
_in_vared
813
0644
edit
dl
rm
_ionice
1165
0644
edit
dl
rm
_iostat
6258
0644
edit
dl
rm
_ip
20930
0644
edit
dl
rm
_ipadm
12608
0644
edit
dl
rm
_ipset
6186
0644
edit
dl
rm
_iptables
10602
0644
edit
dl
rm
_irssi
1351
0644
edit
dl
rm
_ispell
4210
0644
edit
dl
rm
_iwconfig
2399
0644
edit
dl
rm
_jail
2463
0644
edit
dl
rm
_jails
747
0644
edit
dl
rm
_java
25194
0644
edit
dl
rm
_java_class
693
0644
edit
dl
rm
_jexec
544
0644
edit
dl
rm
_jls
705
0644
edit
dl
rm
_jobs
1987
0644
edit
dl
rm
_jobs_bg
27
0644
edit
dl
rm
_jobs_builtin
360
0644
edit
dl
rm
_jobs_fg
31
0644
edit
dl
rm
_joe
2241
0644
edit
dl
rm
_join
1184
0644
edit
dl
rm
_jot
2530
0644
edit
dl
rm
_jq
2168
0644
edit
dl
rm
_kdeconnect
1914
0644
edit
dl
rm
_kfmclient
3267
0644
edit
dl
rm
_kill
678
0644
edit
dl
rm
_killall
365
0644
edit
dl
rm
_kld
1027
0644
edit
dl
rm
_knock
304
0644
edit
dl
rm
_kpartx
446
0644
edit
dl
rm
_kvno
669
0644
edit
dl
rm
_last
2756
0644
edit
dl
rm
_ldconfig
2533
0644
edit
dl
rm
_ldd
1649
0644
edit
dl
rm
_ld_debug
1169
0644
edit
dl
rm
_less
6058
0644
edit
dl
rm
_lha
1751
0644
edit
dl
rm
_libvirt
9763
0644
edit
dl
rm
_lighttpd
414
0644
edit
dl
rm
_limit
166
0644
edit
dl
rm
_limits
105
0644
edit
dl
rm
_links
2091
0644
edit
dl
rm
_lintian
4730
0644
edit
dl
rm
_list
822
0644
edit
dl
rm
_list_files
1424
0644
edit
dl
rm
_lldb
2602
0644
edit
dl
rm
_ln
3654
0644
edit
dl
rm
_loadkeys
595
0644
edit
dl
rm
_locale
2870
0644
edit
dl
rm
_localedef
3091
0644
edit
dl
rm
_locales
349
0644
edit
dl
rm
_locate
4251
0644
edit
dl
rm
_logical_volumes
455
0644
edit
dl
rm
_look
998
0644
edit
dl
rm
_losetup
2124
0644
edit
dl
rm
_lp
8281
0644
edit
dl
rm
_ls
9051
0644
edit
dl
rm
_lsattr
335
0644
edit
dl
rm
_lsblk
2732
0644
edit
dl
rm
_lscfg
658
0644
edit
dl
rm
_lsdev
1427
0644
edit
dl
rm
_lslv
348
0644
edit
dl
rm
_lsof
4553
0644
edit
dl
rm
_lspv
432
0644
edit
dl
rm
_lsusb
1189
0644
edit
dl
rm
_lsvg
505
0644
edit
dl
rm
_ltrace
2200
0644
edit
dl
rm
_lynx
11166
0644
edit
dl
rm
_lzop
3931
0644
edit
dl
rm
_mac_applications
139
0644
edit
dl
rm
_mac_files_for_application
2000
0644
edit
dl
rm
_madison
644
0644
edit
dl
rm
_mail
467
0644
edit
dl
rm
_mailboxes
6024
0644
edit
dl
rm
_main_complete
10977
0644
edit
dl
rm
_make
9527
0644
edit
dl
rm
_make-kpkg
2657
0644
edit
dl
rm
_man
4339
0644
edit
dl
rm
_match
2429
0644
edit
dl
rm
_math
483
0644
edit
dl
rm
_math_params
60
0644
edit
dl
rm
_matlab
1434
0644
edit
dl
rm
_md5sum
737
0644
edit
dl
rm
_mdadm
8216
0644
edit
dl
rm
_mdfind
991
0644
edit
dl
rm
_mdls
464
0644
edit
dl
rm
_mdutil
723
0644
edit
dl
rm
_members
390
0644
edit
dl
rm
_mencal
1082
0644
edit
dl
rm
_menu
558
0644
edit
dl
rm
_mere
57
0644
edit
dl
rm
_mergechanges
106
0644
edit
dl
rm
_message
840
0644
edit
dl
rm
_mh
3764
0644
edit
dl
rm
_mii-tool
856
0644
edit
dl
rm
_mime_types
1180
0644
edit
dl
rm
_mixerctl
576
0644
edit
dl
rm
_mkdir
1719
0644
edit
dl
rm
_mkshortcut
1274
0644
edit
dl
rm
_mktemp
1549
0644
edit
dl
rm
_mkzsh
371
0644
edit
dl
rm
_module
5478
0644
edit
dl
rm
_module-assistant
2095
0644
edit
dl
rm
_module_math_func
221
0644
edit
dl
rm
_modutils
5020
0644
edit
dl
rm
_mondo
2001
0644
edit
dl
rm
_monotone
2376
0644
edit
dl
rm
_moosic
12027
0644
edit
dl
rm
_mosh
1757
0644
edit
dl
rm
_most_recent_file
883
0644
edit
dl
rm
_mount
39271
0644
edit
dl
rm
_mozilla
4777
0644
edit
dl
rm
_mpc
9411
0644
edit
dl
rm
_mplayer
8350
0644
edit
dl
rm
_mt
3212
0644
edit
dl
rm
_mtools
4090
0644
edit
dl
rm
_mtr
3322
0644
edit
dl
rm
_multi_parts
8351
0644
edit
dl
rm
_mutt
1383
0644
edit
dl
rm
_mv
2021
0644
edit
dl
rm
_mysqldiff
1057
0644
edit
dl
rm
_mysql_utils
9979
0644
edit
dl
rm
_my_accounts
45
0644
edit
dl
rm
_nautilus
538
0644
edit
dl
rm
_nbsd_architectures
502
0644
edit
dl
rm
_ncftp
429
0644
edit
dl
rm
_nedit
2865
0644
edit
dl
rm
_netcat
1321
0644
edit
dl
rm
_netscape
2935
0644
edit
dl
rm
_netstat
2276
0644
edit
dl
rm
_networkmanager
8956
0644
edit
dl
rm
_net_interfaces
204
0644
edit
dl
rm
_newsgroups
210
0644
edit
dl
rm
_next_label
600
0644
edit
dl
rm
_next_tags
3464
0644
edit
dl
rm
_ngrep
1737
0644
edit
dl
rm
_nice
246
0644
edit
dl
rm
_nkf
2146
0644
edit
dl
rm
_nl
1872
0644
edit
dl
rm
_nm
5826
0644
edit
dl
rm
_nmap
3472
0644
edit
dl
rm
_normal
1010
0644
edit
dl
rm
_nothing
90
0644
edit
dl
rm
_notmuch
2257
0644
edit
dl
rm
_npm
173
0644
edit
dl
rm
_nslookup
5677
0644
edit
dl
rm
_numfmt
1577
0644
edit
dl
rm
_nvram
793
0644
edit
dl
rm
_objdump
10437
0644
edit
dl
rm
_object_classes
146
0644
edit
dl
rm
_object_files
217
0644
edit
dl
rm
_obsd_architectures
178
0644
edit
dl
rm
_od
2974
0644
edit
dl
rm
_okular
332
0644
edit
dl
rm
_oldlist
1915
0644
edit
dl
rm
_open
1103
0644
edit
dl
rm
_openstack
9192
0644
edit
dl
rm
_options
182
0644
edit
dl
rm
_options_set
299
0644
edit
dl
rm
_options_unset
309
0644
edit
dl
rm
_osascript
956
0644
edit
dl
rm
_osc
4123
0644
edit
dl
rm
_other_accounts
64
0644
edit
dl
rm
_otool
2230
0644
edit
dl
rm
_pack
361
0644
edit
dl
rm
_parameter
37
0644
edit
dl
rm
_parameters
975
0644
edit
dl
rm
_paste
575
0644
edit
dl
rm
_patch
8676
0644
edit
dl
rm
_patchutils
4858
0644
edit
dl
rm
_path_commands
3056
0644
edit
dl
rm
_path_files
27945
0644
edit
dl
rm
_pax
2790
0644
edit
dl
rm
_pbcopy
614
0644
edit
dl
rm
_pbm
25862
0644
edit
dl
rm
_pbuilder
1100
0644
edit
dl
rm
_pdf
422
0644
edit
dl
rm
_pdftk
1369
0644
edit
dl
rm
_perforce
102882
0644
edit
dl
rm
_perl
5391
0644
edit
dl
rm
_perldoc
2337
0644
edit
dl
rm
_perl_basepods
716
0644
edit
dl
rm
_perl_modules
4678
0644
edit
dl
rm
_pfctl
4891
0644
edit
dl
rm
_pfexec
751
0644
edit
dl
rm
_pgrep
5143
0644
edit
dl
rm
_php
3172
0644
edit
dl
rm
_physical_volumes
124
0644
edit
dl
rm
_pick_variant
918
0644
edit
dl
rm
_picocom
2159
0644
edit
dl
rm
_pidof
924
0644
edit
dl
rm
_pids
1835
0644
edit
dl
rm
_pine
2945
0644
edit
dl
rm
_ping
7266
0644
edit
dl
rm
_piuparts
976
0644
edit
dl
rm
_pkg-config
3104
0644
edit
dl
rm
_pkg5
12441
0644
edit
dl
rm
_pkgadd
1012
0644
edit
dl
rm
_pkginfo
613
0644
edit
dl
rm
_pkgrm
551
0644
edit
dl
rm
_pkgtool
2435
0644
edit
dl
rm
_pkg_instance
353
0644
edit
dl
rm
_plutil
1900
0644
edit
dl
rm
_pon
443
0644
edit
dl
rm
_portaudit
563
0644
edit
dl
rm
_portlint
748
0644
edit
dl
rm
_portmaster
3980
0644
edit
dl
rm
_ports
285
0644
edit
dl
rm
_portsnap
1053
0644
edit
dl
rm
_postfix
6816
0644
edit
dl
rm
_postscript
333
0644
edit
dl
rm
_powerd
628
0644
edit
dl
rm
_prcs
6848
0644
edit
dl
rm
_precommand
205
0644
edit
dl
rm
_prefix
1618
0644
edit
dl
rm
_print
4145
0644
edit
dl
rm
_printenv
114
0644
edit
dl
rm
_printers
3209
0644
edit
dl
rm
_procstat
898
0644
edit
dl
rm
_prompt
296
0644
edit
dl
rm
_prove
2503
0644
edit
dl
rm
_prstat
1831
0644
edit
dl
rm
_ps
8542
0644
edit
dl
rm
_ps1234
5794
0644
edit
dl
rm
_pscp
716
0644
edit
dl
rm
_pspdf
334
0644
edit
dl
rm
_psutils
3782
0644
edit
dl
rm
_ptree
209
0644
edit
dl
rm
_pump
1441
0644
edit
dl
rm
_putclip
538
0644
edit
dl
rm
_pwgen
1567
0644
edit
dl
rm
_pydoc
858
0644
edit
dl
rm
_python
2160
0644
edit
dl
rm
_python_modules
1114
0644
edit
dl
rm
_qdbus
2748
0644
edit
dl
rm
_qemu
2616
0644
edit
dl
rm
_qiv
2647
0644
edit
dl
rm
_qtplay
525
0644
edit
dl
rm
_quilt
8881
0644
edit
dl
rm
_raggle
2740
0644
edit
dl
rm
_rake
2849
0644
edit
dl
rm
_ranlib
403
0644
edit
dl
rm
_rar
4574
0644
edit
dl
rm
_rcctl
1044
0644
edit
dl
rm
_rcs
766
0644
edit
dl
rm
_rdesktop
3800
0644
edit
dl
rm
_read
919
0644
edit
dl
rm
_readelf
3310
0644
edit
dl
rm
_readshortcut
1057
0644
edit
dl
rm
_read_comp
3852
0644
edit
dl
rm
_rebootin
741
0644
edit
dl
rm
_redirect
421
0644
edit
dl
rm
_regex_arguments
2496
0644
edit
dl
rm
_regex_words
936
0644
edit
dl
rm
_remote_files
2719
0644
edit
dl
rm
_renice
424
0644
edit
dl
rm
_reprepro
2639
0644
edit
dl
rm
_requested
268
0644
edit
dl
rm
_retrieve_cache
732
0644
edit
dl
rm
_retrieve_mac_apps
3308
0644
edit
dl
rm
_ri
3798
0644
edit
dl
rm
_rlogin
1885
0644
edit
dl
rm
_rm
2045
0644
edit
dl
rm
_route
7387
0644
edit
dl
rm
_rpm
11322
0644
edit
dl
rm
_rpmbuild
3388
0644
edit
dl
rm
_rrdtool
591
0644
edit
dl
rm
_rsync
13724
0644
edit
dl
rm
_rubber
2726
0644
edit
dl
rm
_ruby
5751
0644
edit
dl
rm
_run-help
209
0644
edit
dl
rm
_runit
2203
0644
edit
dl
rm
_sablotron
1803
0644
edit
dl
rm
_samba
3436
0644
edit
dl
rm
_savecore
228
0644
edit
dl
rm
_say
3031
0644
edit
dl
rm
_sccs
6190
0644
edit
dl
rm
_sched
467
0644
edit
dl
rm
_schedtool
916
0644
edit
dl
rm
_schroot
1599
0644
edit
dl
rm
_scl
1123
0644
edit
dl
rm
_screen
7073
0644
edit
dl
rm
_script
2427
0644
edit
dl
rm
_scselect
941
0644
edit
dl
rm
_scutil
2007
0644
edit
dl
rm
_sed
2172
0644
edit
dl
rm
_sep_parts
3797
0644
edit
dl
rm
_seq
930
0644
edit
dl
rm
_sequence
1316
0644
edit
dl
rm
_service
1215
0644
edit
dl
rm
_services
951
0644
edit
dl
rm
_set
1473
0644
edit
dl
rm
_setfacl
2049
0644
edit
dl
rm
_setopt
571
0644
edit
dl
rm
_setup
2246
0644
edit
dl
rm
_setxkbmap
2434
0644
edit
dl
rm
_set_command
815
0644
edit
dl
rm
_sh
290
0644
edit
dl
rm
_showmount
428
0644
edit
dl
rm
_shutdown
2047
0644
edit
dl
rm
_signals
1101
0644
edit
dl
rm
_signify
1227
0644
edit
dl
rm
_sisu
3938
0644
edit
dl
rm
_slrn
1131
0644
edit
dl
rm
_smartmontools
4506
0644
edit
dl
rm
_smit
856
0644
edit
dl
rm
_snoop
1485
0644
edit
dl
rm
_socket
1089
0644
edit
dl
rm
_sockstat
1114
0644
edit
dl
rm
_softwareupdate
2332
0644
edit
dl
rm
_sort
3728
0644
edit
dl
rm
_source
226
0644
edit
dl
rm
_spamassassin
475
0644
edit
dl
rm
_split
2872
0644
edit
dl
rm
_sqlite
2190
0644
edit
dl
rm
_sqsh
2159
0644
edit
dl
rm
_ss
4775
0644
edit
dl
rm
_ssh
27675
0644
edit
dl
rm
_sshfs
2493
0644
edit
dl
rm
_ssh_hosts
1101
0644
edit
dl
rm
_stat
1280
0644
edit
dl
rm
_stdbuf
674
0644
edit
dl
rm
_stgit
1293
0644
edit
dl
rm
_store_cache
1929
0644
edit
dl
rm
_strace
5361
0644
edit
dl
rm
_strftime
279
0644
edit
dl
rm
_strings
2474
0644
edit
dl
rm
_strip
2896
0644
edit
dl
rm
_stty
776
0644
edit
dl
rm
_su
2690
0644
edit
dl
rm
_sublimetext
605
0644
edit
dl
rm
_subscript
4326
0644
edit
dl
rm
_subversion
16581
0644
edit
dl
rm
_sub_commands
136
0644
edit
dl
rm
_sudo
3295
0644
edit
dl
rm
_suffix_alias_files
525
0644
edit
dl
rm
_surfraw
18142
0644
edit
dl
rm
_SUSEconfig
279
0644
edit
dl
rm
_svcadm
1830
0644
edit
dl
rm
_svccfg
2118
0644
edit
dl
rm
_svcprop
793
0644
edit
dl
rm
_svcs
1145
0644
edit
dl
rm
_svcs_fmri
2897
0644
edit
dl
rm
_svn-buildpackage
2583
0644
edit
dl
rm
_swaks
1917
0644
edit
dl
rm
_swift
5955
0644
edit
dl
rm
_sw_vers
186
0644
edit
dl
rm
_sysctl
2458
0644
edit
dl
rm
_sysrc
2971
0644
edit
dl
rm
_sysstat
6152
0644
edit
dl
rm
_systat
2881
0644
edit
dl
rm
_system_profiler
1311
0644
edit
dl
rm
_sys_calls
545
0644
edit
dl
rm
_tags
1466
0644
edit
dl
rm
_tail
2925
0644
edit
dl
rm
_tar
6486
0644
edit
dl
rm
_tardy
678
0644
edit
dl
rm
_tar_archive
1027
0644
edit
dl
rm
_tcpdump
8576
0644
edit
dl
rm
_tcpsys
925
0644
edit
dl
rm
_tcptraceroute
583
0644
edit
dl
rm
_telnet
2913
0644
edit
dl
rm
_terminals
230
0644
edit
dl
rm
_tex
1967
0644
edit
dl
rm
_texi
129
0644
edit
dl
rm
_texinfo
16509
0644
edit
dl
rm
_tidy
3720
0644
edit
dl
rm
_tiff
7230
0644
edit
dl
rm
_tilde
732
0644
edit
dl
rm
_tilde_files
785
0644
edit
dl
rm
_timeout
815
0644
edit
dl
rm
_time_zone
222
0644
edit
dl
rm
_tin
2196
0644
edit
dl
rm
_tla
17999
0644
edit
dl
rm
_tmux
55298
0644
edit
dl
rm
_todo.sh
4591
0644
edit
dl
rm
_toilet
863
0644
edit
dl
rm
_toolchain-source
328
0644
edit
dl
rm
_top
6911
0644
edit
dl
rm
_topgit
177
0644
edit
dl
rm
_totd
287
0644
edit
dl
rm
_touch
1562
0644
edit
dl
rm
_tpb
975
0644
edit
dl
rm
_tpconfig
1120
0644
edit
dl
rm
_tput
488
0644
edit
dl
rm
_tr
1507
0644
edit
dl
rm
_tracepath
320
0644
edit
dl
rm
_trap
101
0644
edit
dl
rm
_tree
2795
0644
edit
dl
rm
_truss
3121
0644
edit
dl
rm
_ttyctl
113
0644
edit
dl
rm
_ttys
474
0644
edit
dl
rm
_tune2fs
2205
0644
edit
dl
rm
_twidge
1705
0644
edit
dl
rm
_twisted
1371
0644
edit
dl
rm
_typeset
5490
0644
edit
dl
rm
_ulimit
1020
0644
edit
dl
rm
_uml
5261
0644
edit
dl
rm
_umountable
1468
0644
edit
dl
rm
_unace
472
0644
edit
dl
rm
_uname
3028
0644
edit
dl
rm
_unexpand
1130
0644
edit
dl
rm
_unhash
400
0644
edit
dl
rm
_uniq
1534
0644
edit
dl
rm
_unison
5516
0644
edit
dl
rm
_units
2815
0644
edit
dl
rm
_update-alternatives
1771
0644
edit
dl
rm
_update-rc.d
637
0644
edit
dl
rm
_urls
6050
0644
edit
dl
rm
_urpmi
13570
0644
edit
dl
rm
_urxvt
2829
0644
edit
dl
rm
_uscan
1037
0644
edit
dl
rm
_users
240
0644
edit
dl
rm
_users_on
253
0644
edit
dl
rm
_user_admin
6272
0644
edit
dl
rm
_user_at_host
729
0644
edit
dl
rm
_user_expand
3764
0644
edit
dl
rm
_user_math_func
188
0644
edit
dl
rm
_uzbl
304
0644
edit
dl
rm
_valgrind
5011
0644
edit
dl
rm
_value
1643
0644
edit
dl
rm
_values
3820
0644
edit
dl
rm
_vared
432
0644
edit
dl
rm
_vars
504
0644
edit
dl
rm
_vcsh
2383
0644
edit
dl
rm
_vim
5730
0644
edit
dl
rm
_vim-addons
1909
0644
edit
dl
rm
_vmctl
2168
0644
edit
dl
rm
_vmstat
4906
0644
edit
dl
rm
_vnc
4157
0644
edit
dl
rm
_volume_groups
87
0644
edit
dl
rm
_vorbis
5699
0644
edit
dl
rm
_vorbiscomment
617
0644
edit
dl
rm
_vserver
3005
0644
edit
dl
rm
_vux
1812
0644
edit
dl
rm
_w
1404
0644
edit
dl
rm
_w3m
4535
0644
edit
dl
rm
_wait
66
0644
edit
dl
rm
_wajig
2518
0644
edit
dl
rm
_wakeup_capable_devices
439
0644
edit
dl
rm
_wanna-build
2070
0644
edit
dl
rm
_wanted
183
0644
edit
dl
rm
_watch
205
0644
edit
dl
rm
_watch-snoop
400
0644
edit
dl
rm
_wc
793
0644
edit
dl
rm
_webbrowser
210
0644
edit
dl
rm
_wget
10952
0644
edit
dl
rm
_whereis
36
0644
edit
dl
rm
_which
1191
0644
edit
dl
rm
_who
2417
0644
edit
dl
rm
_whois
4839
0644
edit
dl
rm
_widgets
193
0644
edit
dl
rm
_wiggle
1120
0644
edit
dl
rm
_wipefs
1335
0644
edit
dl
rm
_wpa_cli
825
0644
edit
dl
rm
_xargs
2738
0644
edit
dl
rm
_xauth
2580
0644
edit
dl
rm
_xautolock
631
0644
edit
dl
rm
_xclip
1052
0644
edit
dl
rm
_xdvi
1704
0644
edit
dl
rm
_xfig
1972
0644
edit
dl
rm
_xft_fonts
1354
0644
edit
dl
rm
_xloadimage
3902
0644
edit
dl
rm
_xmlsoft
6832
0644
edit
dl
rm
_xmlstarlet
7460
0644
edit
dl
rm
_xmms2
5387
0644
edit
dl
rm
_xmodmap
2274
0644
edit
dl
rm
_xournal
126
0644
edit
dl
rm
_xpdf
1759
0644
edit
dl
rm
_xrandr
2457
0644
edit
dl
rm
_xscreensaver
823
0644
edit
dl
rm
_xset
5200
0644
edit
dl
rm
_xterm
939
0644
edit
dl
rm
_xt_arguments
1744
0644
edit
dl
rm
_xt_session_id
40
0644
edit
dl
rm
_xv
2484
0644
edit
dl
rm
_xwit
4743
0644
edit
dl
rm
_xxd
2127
0644
edit
dl
rm
_xz
4413
0644
edit
dl
rm
_x_arguments
600
0644
edit
dl
rm
_x_borderwidth
125
0644
edit
dl
rm
_x_color
1007
0644
edit
dl
rm
_x_colormapid
396
0644
edit
dl
rm
_x_cursor
409
0644
edit
dl
rm
_x_display
75
0644
edit
dl
rm
_x_extension
484
0644
edit
dl
rm
_x_font
286
0644
edit
dl
rm
_x_geometry
125
0644
edit
dl
rm
_x_keysym
615
0644
edit
dl
rm
_x_locale
120
0644
edit
dl
rm
_x_modifier
153
0644
edit
dl
rm
_x_name
116
0644
edit
dl
rm
_x_resource
124
0644
edit
dl
rm
_x_selection_timeout
130
0644
edit
dl
rm
_x_title
118
0644
edit
dl
rm
_x_utils
6420
0644
edit
dl
rm
_x_visual
272
0644
edit
dl
rm
_x_window
402
0644
edit
dl
rm
_yafc
1827
0644
edit
dl
rm
_yast
650
0644
edit
dl
rm
_yodl
658
0644
edit
dl
rm
_yp
3258
0644
edit
dl
rm
_yum
17293
0644
edit
dl
rm
_zargs
2056
0644
edit
dl
rm
_zattr
597
0644
edit
dl
rm
_zcalc
217
0644
edit
dl
rm
_zcalc_line
1742
0644
edit
dl
rm
_zcat
109
0644
edit
dl
rm
_zcompile
927
0644
edit
dl
rm
_zdump
112
0644
edit
dl
rm
_zed
203
0644
edit
dl
rm
_zfs
18188
0644
edit
dl
rm
_zfs_dataset
2757
0644
edit
dl
rm
_zfs_keysource_props
408
0644
edit
dl
rm
_zfs_pool
51
0644
edit
dl
rm
_zftp
2582
0644
edit
dl
rm
_zip
9726
0644
edit
dl
rm
_zle
2771
0644
edit
dl
rm
_zlogin
472
0644
edit
dl
rm
_zmodload
2841
0644
edit
dl
rm
_zmv
805
0644
edit
dl
rm
_zoneadm
4061
0644
edit
dl
rm
_zones
256
0644
edit
dl
rm
_zpool
9492
0644
edit
dl
rm
_zpty
2084
0644
edit
dl
rm
_zsh
590
0644
edit
dl
rm
_zsh-mime-handler
719
0644
edit
dl
rm
_zsocket
384
0644
edit
dl
rm
_zstyle
19508
0644
edit
dl
rm
_ztodo
586
0644
edit
dl
rm
_zypper
6093
0644
edit
dl
rm
Edit:
/usr/share/zsh/5.5.1/functions/zsh-newuser-install
(30047B)
# Function to install startup files for a new user. # Currently it only creates or edits .zshrc. # # It can be run again by giving it the option "-f". # Sanitize environment. emulate -L zsh setopt extendedglob nonomatch warncreateglobal # How the function will be referred to. local myname=zsh-newuser-install # Quick test not requiring any setting up. # Don't run if we're root. (These variables are provided by the shell.) if (( EUID == 0 || UID == 0 )); then if [[ $1 = -f ]]; then print -r "$myname: won't run as root. Read the manual." >&2 fi return 1 fi # clear is missing in some Cygwin configurations (lacking ncurses) if ! ( clear >/dev/null 2>/dev/null ); then if zmodload zsh/termcap 2>/dev/null; then clear() { echotc cl; } else clear() { print -n "\e[H\e[J"; } fi fi # The directory in which to look for and save .zshrc. local zd=${ZDOTDIR:-$HOME} # The same directory in a user friendly form, i.e. with ~ replacement. # (We don't want to use glob_subst since that has other side effects.) local zdmsg # The message used if an other blank .zshrc is created. local msg="# Created by newuser for $ZSH_VERSION" # The lines marking the start and end of the section edited. local startline="# Lines configured by $myname" local endline="# End of lines configured by $myname" # Prompts used for reading a key. The initial "?" is required. local shortprompt="?--- Type a key --- " local longprompt="?--- Type one of the keys in parentheses --- " # Prefix for all temporary files. Any files starting with this # will be removed at the end of the script. local tmpfile=${TMPPREFIX:-/tmp/zsh}-zni-$$ # Report of the state of settings for the top-level menu. local -A install_state # Values of all parameters etc. to be saved (including # those read in from the existing file.) local -A parsed_parameters parsed_options parsed_bindings parsed_keymaps # Corresponding state in a user-readable form. local -A state_parameters state_options state_bindings state_keymaps # Indicate whether an option defaults on or off. local -A default_options # Lines read in from between $startline and $endline which were # not understood. These are retained but moved out of that section # with a message. local -a unparsed # Lines used in submenus: the setting to output in a form # that can be exeucuted (an assignment, setopt or unsetopt), a brief message # about the setting, and the state copied from and to state_parameters or # state_options. Elements of all three arrays must correspond. local -a output_lines display_lines state_lines # Variable indicating some of the lines in the above variables # have been read in, i.e. the user has already configured the # particular set of settings. integer lines_read # Lines to set up completion. This is special as it is only # edited by compinstall, not this function. local -a completion_lines # Utility variables local -a reply match mbegin mend # Key read from user, used all over the place. local key # For default replies from read local REPLY integer save lines_found install_state[history]=Recommended install_state[completion]=Recommended install_state[bindkey]=Recommended # Don't save anything if interrupted. trap 'save=0' HUP INT QUIT # Substitute an initial ~ for human consumption. if [[ $zd = $HOME(#b)(|/*) ]]; then zdmsg="~$match[1]" else zdmsg=$zd fi # Don't run if we can't write to $zd. # Assume this is a temporary condition and exit silently--- # if this really is a new user this probably isn't the right # time for screeds of explanation. if [[ ! -w $zd ]]; then if [[ $1 = -f ]]; then print -r "$myname: can't write to $zdmsg." >&2 fi return 1 fi # Don't run unless we can talk to the user. if [[ ! -t 0 || ! -t 1 ]]; then if [[ $1 = -f ]]; then print -r "$myname: can only be used interactively." >&2 fi return 1 fi # Don't run unless terminal is sane. if (( ${LINES:-0} < 15 || ${COLUMNS:-0} < 72 )); then return 1 fi if [[ $1 != -f ]]; then # The zsh/newuser module already tests for the following, so this test only # triggers if zsh-newuser-install is run by hand. if [[ -e $zd/.zshenv || -e $zd/.zprofile || \ -e $zd/.zshrc || -e $zd/.zlogin ]]; then print -r "$myname: startup files exist, aborting. Use the argument -f if you want to force the function to be run again." >&2 return 1 fi fi # start of try block for tidy-up in always block { ######################################################################## # Utility functions ######################################################################## # All internal functions start with __zni_. These will be removed # when the main function exits. # Read existing lines from .zshrc, if any. __zni_retrieve_lines() { local line reply=() lines_found=0 [[ -f $zd/.zshrc ]] || return 1 grep "$startline" $zd/.zshrc 1>/dev/null 2>&1 || return 1 lines_found=1 sed -n "/^[ ]*$startline/,/^[ ]*$endline/p" $zd/.zshrc | while read -r line; do reply+=($line) done return 0 } # First argument is a state; other arguments are lines # to parse. They should either contain single assignments or # setopt or unsetopt statements. The state for each parameter # or option so parsed is set to the value given by the first argument. __zni_parse_lines() { local line opt warned first local -a args local state=$1 shift for line in "$@"; do case $line in ((#b)[[:blank:]]#([[:IDENT:]]##)=(*)) parsed_parameters[$match[1]]=$match[2] state_parameters[$match[1]]=$state ;; ((#b)[[:blank:]]#(un|)setopt[[:blank:]]##(*)) # TBD: handle setopt noX / unsetopt X for opt in ${=match[2]}; do opt=${${opt//(#m)[[:upper:]]/${(L)MATCH}}//_} if [[ $match[1] = un ]]; then parsed_options[$opt]=off else parsed_options[$opt]=on fi state_options[$opt]=$state done ;; ((#b)[[:blank:]]#bindkey[[:blank:]]##(*)) args=(${(z)match[1]}) # store keys unquoted: will need quoting for output. first=${(Q)args[1]} shift args if [[ $first = -[ev] && ${#args} -eq 0 ]]; then case $first in (-e) parsed_keymaps[main]=emacs ;; (-v) parsed_keymaps[main]=vi ;; esac state_keymaps[main]=$state else # TODO: handling keymap options parsed_bindings[first]=${args[2,-1]} state_bindings[first]=$state fi ;; ([[:blank:]]#($startline|$endline|)) ;; (*) unparsed+=($line) print -r "WARNING: failed to understand line: $line which will be retained but not edited." warned=1 ;; esac done if [[ -n $warned ]]; then read -k key$shortprompt fi } # Apply defaults. Arguments in the form # -p parameter_name default_value description # ... # -o option_name default=on|off description # ... # Options on by default should begin !, e.g. !nomatch. They # will still appear under the base option but with an indication that # the default is on. The default applies to the base option. Hack, sorry. # -b bindkey_string default_value description # ... # -B default_keymap=emacs|vi|none description # # They're not really defaults (they're not the same as the # builtin defaults), so the description output is "not yet saved". # # All variables to be edited in this section must be mentioned, # though defaults can be blank in which case nothing will be # saved unless the variable is set by the user. The description # is then "no value set". # # -B is a bit strange: it's simply designed to allow the user to # select "bindkey -e" for Emacs or "bindkey -v" for vi. It only # takes a single argument. Real key bindings use -b. # # This operation transfers some subset of settings from the parsed_* # and state_* variables to the *_lines variables for editing. __zni_apply_defaults() { local un suf # Reset the lines to be edited. state_lines=() display_lines=() output_lines=() lines_read=0 case $1 in (-p) shift while [[ $# -gt 0 && $1 != -* ]]; do # skip default if it was read in if [[ -z $state_parameters[$1] ]]; then parsed_parameters[$1]=$2 if [[ -n $2 ]]; then state_parameters[$1]="not yet saved" else state_parameters[$1]="no value set" fi elif [[ $state_parameters[$1] = saved ]]; then (( lines_read++ )) fi state_lines+=($state_parameters[$1]) display_lines+=("$3") output_lines+=("$1=$parsed_parameters[$1]") shift 3 done ;; (-o) shift while [[ $# -gt 0 && $1 != -* ]]; do # skip default if there was a setting if [[ $1 != ${1##!} ]]; then argv[1]=${1##!} default_options[$1]=on else default_options[$1]=off fi if [[ -z $state_options[$1] ]]; then parsed_options[$1]=$2 if [[ -n $2 ]]; then state_options[$1]="not yet saved" else state_options[$1]="no value set" fi elif [[ $state_options[$1] = saved ]]; then (( lines_read++ )) fi if [[ $parsed_options[$1] = on ]]; then un= suf= elif [[ -z $parsed_options[$1] && $default_options[$1] = on ]] then un= suf=", default on" else # display as unsetopt even if no value to save yet un=un suf= fi state_lines+=("$state_options[$1]$suf") display_lines+=("$3") output_lines+=("${un}setopt $1") shift 3 done ;; (-b) shift # this will barf on bindings beginning -; there's no good # reason to rebind that, even in vi command mode, so perhaps # we just add it to the sanity checks when we get around to them. while [[ $# -gt 0 && $1 != -* ]]; do if [[ -z $state_bindings[$1] ]]; then parsed_bindings[$1]=$2 if [[ -n $2 ]]; then state_bindings[$1]="not yet saved" else state_bindings[$1]="no value set" fi elif [[ $state_bindings[$1] = saved ]]; then (( lines_read++ )) fi state_lines+=($state_bindings[$1]) display_lines+=("$3") output_lines+=("bindkey ${(qq)1}${2:+ $2}") shift 3 done ;; (-B) shift if [[ -z $state_keymaps[main] ]]; then parsed_keymaps[main]=$1 if [[ $1 = none ]]; then state_keymaps[main]="no value set" else state_keymaps[main]="not yet saved" fi elif [[ $state_keymaps[main] = saved ]]; then (( lines_read++ )) fi state_lines+=($state_keymaps[main]) display_lines+=("$2") # display as -e even if no value to save yet if [[ $parsed_keymaps[main] = vi ]]; then output_lines+=("bindkey -v") else output_lines+=("bindkey -e") fi shift 2 ;; esac } # Display and edit the settings given by the set of *_lines arrays. # If requested by the user, apply the settings, updating the # parsed_* and state_* variables. __zni_display_and_edit() { integer i changes local default edval ldisp rdisp local -a states displays outputs tstval states=("${state_lines[@]}") displays=("${display_lines[@]}") outputs=("${output_lines[@]}") if [[ -n ${states[(r)not yet saved]} ]]; then # default should be installed, unless user says otherwise (( changes++ )) fi while true; do clear print -r $1 # snicker... print -r ${(l.${#1}..=.):-} print if (( $# > 1 )); then print -rl $argv[2,-1] print fi # Output each setting with a description and state. for (( i = 1; i <= ${#output_lines}; i++ )); do default=${states[$i]%%,*} if [[ $default = ("no value set"|"not to be saved"*) ]]; then ldisp="# $outputs[$i]" else ldisp=$outputs[$i] fi rdisp=${default:+($default)} print -r "# ($i) $displays[$i] $ldisp${(l.$COLUMNS-${#ldisp}-${#rdisp}-1.):-}$rdisp" done if (( changes )); then print -r " # (0) Remember edits and return to main menu (does not save file yet) # (q) Abandon edits and return to main menu " else print -r " # (0) or (q) Return to main menu (no changes made yet) " fi read -k key$longprompt print if [[ $key = <-> && $key -ge 1 && $key -le ${#outputs} ]]; then (( i = key )) case $outputs[$i] in ((#b)(|un)setopt' '(*)) # Try to locate the appropriate section in the manual. # I personally have no wish whatsoever to make this # use sed or awk. Suggestions welcome. if [[ -s $tmpfile-man-options ]]; then perl -ne 's/^(\s*)([A-Z]+)_?([A-Z]*)_?([A-Z]*)(\s*\(.+\)|\s*\<.+\>)*\s*$/\L$1$2$3$4\n/ and "'$match[2]'" =~ /^(|no)\L$2$3$4$/ and $print = 1 and next; next unless $print; exit if /^\s*$/; print; ' <$tmpfile-man-options >$tmpfile-man 2>/dev/null else rm -f $tmpfile-man fi while true; do clear if [[ -s $tmpfile-man ]]; then read <$tmpfile-man print "Option $match[2]:" cat $tmpfile-man print else print "Option $match[2]: $displays[$i]" fi print "The option $match[2] is currently ${match[1]:+un}set. Type: (s) to set it (turn it on) (u) to unset it (turn it off) (n) neither to set or unset it (use shell default: \ $default_options[$match[2]]) (k) or (q) to keep the current setting:" read -k key$shortprompt print case $key in (s) (( changes++ )) outputs[$i]="setopt $match[2]" states[$i]="set but not saved" ;; (u) (( changes++ )) outputs[$i]="unsetopt $match[2]" states[$i]="set but not saved" ;; (n) (( changes++ )) outputs[$i]="unsetopt $match[2]" states[$i]="no value set" ;; ([kq]) ;; (*) continue ;; esac break; done ;; ((#b)([^=]##)=(*)) if [[ -s $tmpfile-man-param ]]; then perl -ne 's/^(\s*)([A-Z]+)(\s*\<.+\>)*\s*$/$1$2\n/ and "$2" eq "'$match[1]'" and $print = 1; next unless $print; exit if /^\s*$/; print;' <$tmpfile-man-param >$tmpfile-man 2>/dev/null else rm -f $tmpfile-man fi if [[ -s $tmpfile-man ]]; then print -n Variable cat $tmpfile-man print else print -r "Variable ${match[1]}: $displays[$i]" fi print -r "Edit a value. If it is left blank, nothing will be saved:" edval=$match[2] if vared -M emacs -p "$match[1]> " -h edval; then # check this assignment doesn't produce multiple words # e.g. "HISTFILE=never rm -f ~" does produce multiple words... # this isn't perfect, e.g. "(this would get split on assignment)", # but that's fairly benign. tstval=(${=edval}) if (( ${#tstval} > 1 )); then print "Error: value isn't a single word. Use quotes or backslashes if your value contains spaces. Note that you shouldn't quote an initial ~ in file names." >&2 read -k key$shortprompt # now check the assignment works... # don't suppress any errors, they may be useful. # this means we need to suppress warncreateglobal. elif ! ( typeset -g $match[1]; eval "$match[1]=$edval" ); then print "Error: bad shell syntax in value. The value will be assigned to the variable exactly as you enter it. Make sure all quotes are paired." >&2 read -k key$shortprompt else outputs[$i]="$match[1]=$edval" if [[ -n $edval ]]; then states[$i]="set but not saved" else states[$i]="no value set" fi (( changes++ )) fi else read -k key'?--- Edit abandoned, type a key --- ' fi ;; (bindkey' '-[ev]) while true; do print -nr "Pick a keymap (set of keys) to use when editing. Type: (e) for Emacs keymap (recommended unless you are vi user) (v) for Vi keymap (n) not to set a keymap (allow shell to choose) (k) to keep the current setting, " if [[ ${state_lines[$i]%%,*} = ("no value set"|"not to be saved") ]] then print -r "(n):" elif [[ $output_lines[$i] = *-v ]]; then print -r "(v):" else print -r "(e):" fi read -k key$longprompt case $key in (e) (( changes++ )) outputs[$i]="bindkey -e" states[$i]="set but not saved" ;; (v) (( changes++ )) outputs[$i]="bindkey -v" states[$i]="set but not saved" ;; (n) (( changes++ )) outputs[$i]="bindkey -e" states[$i]="not to be saved" ;; (k) ;; (*) continue ;; esac break done ;; (bindkey' '*) # TODO: this needs writing. We need to be able to read # keys and translate them, sanity check them, and ideally # handle keymaps, at least vi command and insert. ;; (*) print "*** Internal error: bad setting '$outputs[$i]' ***" >&2 read -k key'?--- Type a key in forlorn hope --- ' ;; esac elif [[ $key = 0 ]]; then # Update the *_lines variables state_lines=("${states[@]}") display_lines=("${displays[@]}") output_lines=("${outputs[@]}") # Also save any lines suitably marked to parsed_* and state_* # by rerunning __zni_parse_lines on each such line. for (( i = 1; i <= ${#output_lines}; i++ )); do if [[ ${state_lines[$i]%%,*} = \ ("set but not saved"|"not to be saved"|"not yet saved") ]] then __zni_parse_lines ${state_lines[$i]%%,*} $output_lines[$i] fi done return $(( changes == 0 )) elif [[ $key = [qQ] ]]; then return 1 fi done } # Print and despatch a submenu. # The first argument is the title. The remaining arguments # are pairs of descriptions and functions to execute. # There shouldn't be more than 9 entries. # The usual entries 0 and q are added automatically. __zni_submenu() { local title=$1 local desc func local -a descs funcs integer i shift clear print -r $title print -r ${(l.${#title}..=.):-} for desc func; do if [[ -z $func ]]; then print "*** Internal error: bad argument set for __zni_submenu ***" >&2 read -k key'?--- Type a key in forlorn hope --- ' return 1 fi descs+=($desc) funcs+=($func) done while true; do for (( i = 1; i <= ${#descs}; i++ )); do print -r " ($i) $descs[$i]" done print -r " (0) or (q) Return to previous menu" read -k key$longprompt if [[ $key = [0qQ] ]]; then return 1 elif (( key >= 1 && key <= ${#funcs} )); then $funcs[$key] fi done } # Save all values that have been edited to .zshrc. __zni_save() { local key optline newline local -a on_opts off_opts lines lines2 integer i # Record lines containing parameter settings, sorted. for key in ${(ok)parsed_parameters}; do if [[ $state_parameters[$key] != ("no value set"|"not to be saved") ]] then lines+=("$key=$parsed_parameters[$key]") fi done # Search through sorted options, make list of those to # be turned on and off. Those marked "no value set" aren't # to be output. for key in ${(ok)parsed_options}; do if [[ $state_options[$key] != ("no value set"|"not to be saved") ]]; then if [[ $parsed_options[$key] = on ]]; then on_opts+=($key) else off_opts+=($key) fi fi done # Construct lines of options to turn on, keeping them short. optline="setopt" for (( i = 1; i <= ${#on_opts}; i++ )); do newline="$optline $on_opts[$i]" if [[ ${#newline} -ge 72 ]]; then lines+=($optline) optline="setopt $on_opts[$i]" else optline=$newline fi if (( i == ${#on_opts} )); then lines+=($optline) fi done # Construct lines of options to turn off, keeping them short. optline="unsetopt" for (( i = 1; i <= ${#off_opts}; i++ )); do newline="$optline $off_opts[$i]" if [[ ${#newline} -ge 72 ]]; then lines+=($optline) optline="unsetopt $off_opts[$i]" else optline=$newline fi if (( i == ${#off_opts} )); then lines+=($optline) fi done # Construct lines of bindkey commands. First the keymap. if [[ $state_keymaps[main] != (|"no value set"|"not to be saved") ]]; then case $parsed_keymaps[main] in (emacs) lines+=("bindkey -e") ;; (vi) lines+=("bindkey -v") ;; (none) ;; (*) print -r "\ *** Internal error: bad type $parsed_keymaps[main] for keymap ***" >&2 read -k key'?--- Type a key in forlorn hope --- ' ;; esac fi # Now bindings. for key in ${(ok)parsed_bindings}; do if [[ $state_bindings[$key] != ("no value set"|"not to be saved") ]]; then lines+=("bindkey ${(qq)key} ${parsed_bindings[$key]}") fi done # Save the lines with a start and end marker to a temporary file. print -rl $startline $lines $endline >$tmpfile if (( ${#unparsed} )); then print "# The following lines were read by $myname. # They were moved here as they could not be understood. # $(date) ${(F)unparsed} # End of lines moved by $myname." >>$tmpfile fi if grep "$startline" $zd/.zshrc 1>/dev/null 2>&1; then # Found the start line; replace the section. # We could this by reading the lines in zsh, but in case # the .zshrc is huge it's perhaps better to use sed. sed -e "/^[ ]*$endline/r $tmpfile /^[ ]*$startline/,/^[ ]*$endline/d" $zd/.zshrc >${tmpfile}.repl && cp ${tmpfile}.repl $zd/.zshrc else # No current start marker; just append. cat $tmpfile >>$zd/.zshrc fi } ######################################################################## # Specific configurations ######################################################################## __zni_history_config() { __zni_apply_defaults -p \ HISTSIZE 1000 "Number of lines of history kept within the shell." \ HISTFILE $zdmsg/.histfile "File where history is saved." \ SAVEHIST 1000 "Number of lines of history to save to \$HISTFILE." if __zni_display_and_edit "History configuration"; then install_state[history]="Unsaved changes" save=1 fi } __zni_completion_config() { autoload -Uz compinstall if compinstall -d; then print "The completion system has already been activated. You can run the configuration tool (compinstall) at any time by typing autoload -Uz compinstall compinstall Do you wish to run it now [y/n]?" read -k key$shortprompt if [[ $key = [yY] ]]; then compinstall fi print else while true; do clear print "The new completion system (compsys) allows you to complete commands, arguments and special shell syntax such as variables. It provides completions for a wide range of commonly used commands in most cases simply by typing the TAB key. Documentation is in the zshcompsys manual page. If it is not turned on, only a few simple completions such as filenames are available but the time to start the shell is slightly shorter. You can: (1) Turn on completion with the default options. (2) Run the configuration tool (compinstall). You can also run this from the command line with the following commands: autoload -Uz compinstall compinstall if you don't want to configure completion now. (0) Don't turn on completion. " read -k key$longprompt case $key in (1) completion_lines=${(f)"$(compinstall -o)"} install_state[completion]="Unsaved changes" save=1 ;; (2) if compinstall; then install_state[completion]="Configured" # compinstall has done it's thing, so we don't need # to write anything. completion_lines=() fi ;; (0) completion_lines=() install_state[completion]="Recommended" ;; (*) continue ;; esac break done fi } __zni_bindkey_config() { __zni_apply_defaults -B emacs "Change default editing configuration" if __zni_display_and_edit "Default editing configuration" \ "The keys in the shell's line editor can be made to behave either" \ "like Emacs or like Vi, two common Unix editors. If you have no" \ "experience of either, Emacs is recommended. If you don't pick one," \ "the shell will try to guess based on the EDITOR environment variable." \ "Usually it's better to pick one explicitly."; then install_state[bindkey]="Unsaved changes" save=1 fi } __zni_completion_save() { if (( ${#completion_lines} )); then # We don't try to replace existing lines of completion configuration --- # that's up to compinstall. We should already have tested that # there was no existing completion set up. print -rl $completion_lines >>$zd/.zshrc fi } __zni_options_config() { # when we have enough, should use: # __zni_submenu "Common shell options" # This is deliberately just a tiny selection. # Feel free to extend it, but if you do, consider using __zni_submenu. # The "no" prefix is used to indicate options on by default. __zni_apply_defaults -o autocd '' "Change directory given just path." \ extendedglob '' "Use additional pattern matching features." \ appendhistory '' "Append new history lines instead of overwriting." \ '!nomatch' '' "Unmatched patterns cause an error." \ '!beep' '' "Beep on errors." \ notify '' "Immediately report changes in background job status." if __zni_display_and_edit "Common shell options" \ "The following are some of the shell options that are most often used." \ "The descriptions are very brief; if you would like more information," \ "read the zshoptions manual page (type \"man zshoptions\")."; then install_state[options]="Unsaved changes" save=1 fi } ######################################################################## # Main function ######################################################################## # Read and parse any existing lines, in case the function # was called again. __zni_retrieve_lines && __zni_parse_lines saved "$reply[@]" if [[ $state_parameters[HISTORY] = saved ]]; then install_state[history]="Saved" fi autoload -Uz compinstall zstyle :compinstall filename $zd/.zshrc if compinstall -d; then install_state[completion]="Saved" fi # skip initial screen if the function was deliberately run by the user. if [[ $1 != -f ]]; then clear print -r "This is the Z Shell configuration function for new users, $myname. You are seeing this message because you have no zsh startup files (the files .zshenv, .zprofile, .zshrc, .zlogin in the directory $zdmsg). This function can help you with a few settings that should make your use of the shell easier. You can: (q) Quit and do nothing. The function will be run again next time." if [[ ! -f $zd/.zshrc ]]; then print -r " (0) Exit, creating the file $zdmsg/.zshrc containing just a comment. That will prevent this function being run again." fi print -r " (1) Continue to the main menu. " if [[ -f /etc/zsh/newuser.zshrc.recommended ]]; then print -r "(2) Populate your $zdmsg/.zshrc with the configuration recommended by the system administrator and exit (you will need to edit the file by hand, if so desired). " fi read -k key$longprompt print case $key in ([qQ]) return 0 ;; (0) print -r $msg >$zd/.zshrc return 0 ;; (1) ;; (2) cp /etc/zsh/newuser.zshrc.recommended $zd/.zshrc source $zd/.zshrc return 0 ;; (*) print -r "Aborting." if [[ $1 != -f ]]; then print "\ The function will be run again next time. To prevent this, execute: touch $zdmsg/.zshrc" fi return 1 ;; esac fi print -r "Attempting to extract information from manual pages..." (man zshoptions | col -b > $tmpfile-man-options; man zshparam | col -b > $tmpfile-man-param) 2>/dev/null while true; do clear print -nr "Please pick one of the following options: (1) Configure settings for history, i.e. command lines remembered and saved by the shell.\ ${install_state[history]:+ ($install_state[history].)} (2) " if [[ $install_state[completion] = Recommended ]]; then print -nr "Configure" else print -nr "Use" fi print -r " the new completion system.\ ${install_state[completion]:+ ($install_state[completion].)} (3) Configure how keys behave when editing command lines.\ ${install_state[bindkey]:+ ($install_state[bindkey].)} (4) Pick some of the more common shell options. These are simple \"on\" or \"off\" switches controlling the shell's features. \ ${install_state[options]:+ ($install_state[options].)} " print -nr "(0) Exit, " if (( save )); then print -r "saving the new settings. They will take effect immediately." elif [[ -f $zd/.zshrc ]]; then print -r "leaving the existing $zdmsg/.zshrc alone." else print -r "creating a blank $zdmsg/.zshrc file." fi print -r " (a) Abort all settings and start from scratch. Note this will overwrite any settings from $myname already in the startup file. It will not alter any of your other settings, however." if [[ $1 = -f ]]; then print -r " (q) Quit and do nothing else." else print -r " (q) Quit and do nothing else. The function will be run again next time." fi read -k key$longprompt print case $key in ([qQ]) break ;; ([aA]) parsed_parameters=() state_parameters=() parsed_options=() state_options=() parsed_keymaps=() state_keymaps=() parsed_bindings=() state_bindings=() unparsed=() ;; (0) clear if (( save )); then if [[ -f $zd/.zshrc ]]; then cp $zd/.zshrc $zd/.zshrc.zni && print -r "Copied old '$zdmsg/.zshrc' to '$zdmsg/.zshrc.zni'. " fi __zni_save __zni_completion_save elif [[ ! -f $zd/.zshrc ]]; then print -r $msg >$zd/.zshrc fi if [[ $1 != -f ]]; then print -r "The function will not be run in future, but you can run it yourself as follows: autoload -Uz $myname $myname -f The code added to $zdmsg/.zshrc is marked by the lines $startline $endline You should not edit anything between these lines if you intend to run $myname again. You may, however, edit any other part of the file." fi break ;; (1) __zni_history_config ;; (2) __zni_completion_config ;; (3) __zni_bindkey_config ;; (4) __zni_options_config ;; esac done } always { # Tidy up: always executed unless the shell is stopped dead # in its tracks. unfunction -m $myname __zni_\* rm -f $tmpfile* }
Save
cmd:
run