mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-22 13:18:59 +08:00
remove trialing spaces #2
This commit is contained in:
parent
f529b2e057
commit
70322077d2
936
Doxyfile.help.in
936
Doxyfile.help.in
File diff suppressed because it is too large
Load Diff
|
@ -10,8 +10,8 @@ ABBREVIATE_BRIEF = YES
|
||||||
ALWAYS_DETAILED_SEC = NO
|
ALWAYS_DETAILED_SEC = NO
|
||||||
INLINE_INHERITED_MEMB = NO
|
INLINE_INHERITED_MEMB = NO
|
||||||
FULL_PATH_NAMES = YES
|
FULL_PATH_NAMES = YES
|
||||||
STRIP_FROM_PATH =
|
STRIP_FROM_PATH =
|
||||||
STRIP_FROM_INC_PATH =
|
STRIP_FROM_INC_PATH =
|
||||||
SHORT_NAMES = NO
|
SHORT_NAMES = NO
|
||||||
JAVADOC_AUTOBRIEF = YES
|
JAVADOC_AUTOBRIEF = YES
|
||||||
MULTILINE_CPP_IS_BRIEF = NO
|
MULTILINE_CPP_IS_BRIEF = NO
|
||||||
|
@ -19,7 +19,7 @@ DETAILS_AT_TOP = NO
|
||||||
INHERIT_DOCS = YES
|
INHERIT_DOCS = YES
|
||||||
DISTRIBUTE_GROUP_DOC = NO
|
DISTRIBUTE_GROUP_DOC = NO
|
||||||
TAB_SIZE = 8
|
TAB_SIZE = 8
|
||||||
ALIASES =
|
ALIASES =
|
||||||
OPTIMIZE_OUTPUT_FOR_C = YES
|
OPTIMIZE_OUTPUT_FOR_C = YES
|
||||||
OPTIMIZE_OUTPUT_JAVA = NO
|
OPTIMIZE_OUTPUT_JAVA = NO
|
||||||
SUBGROUPING = YES
|
SUBGROUPING = YES
|
||||||
|
@ -44,7 +44,7 @@ GENERATE_TODOLIST = YES
|
||||||
GENERATE_TESTLIST = YES
|
GENERATE_TESTLIST = YES
|
||||||
GENERATE_BUGLIST = YES
|
GENERATE_BUGLIST = YES
|
||||||
GENERATE_DEPRECATEDLIST= YES
|
GENERATE_DEPRECATEDLIST= YES
|
||||||
ENABLED_SECTIONS =
|
ENABLED_SECTIONS =
|
||||||
MAX_INITIALIZER_LINES = 30
|
MAX_INITIALIZER_LINES = 30
|
||||||
SHOW_USED_FILES = YES
|
SHOW_USED_FILES = YES
|
||||||
SHOW_DIRECTORIES = YES
|
SHOW_DIRECTORIES = YES
|
||||||
|
@ -53,19 +53,19 @@ WARNINGS = YES
|
||||||
WARN_IF_UNDOCUMENTED = YES
|
WARN_IF_UNDOCUMENTED = YES
|
||||||
WARN_IF_DOC_ERROR = YES
|
WARN_IF_DOC_ERROR = YES
|
||||||
WARN_FORMAT = "$file:$line: $text"
|
WARN_FORMAT = "$file:$line: $text"
|
||||||
WARN_LOGFILE =
|
WARN_LOGFILE =
|
||||||
INPUT =
|
INPUT =
|
||||||
FILE_PATTERNS = doc.h
|
FILE_PATTERNS = doc.h
|
||||||
RECURSIVE = NO
|
RECURSIVE = NO
|
||||||
EXCLUDE =
|
EXCLUDE =
|
||||||
EXCLUDE_SYMLINKS = NO
|
EXCLUDE_SYMLINKS = NO
|
||||||
EXCLUDE_PATTERNS =
|
EXCLUDE_PATTERNS =
|
||||||
EXAMPLE_PATH =
|
EXAMPLE_PATH =
|
||||||
EXAMPLE_PATTERNS =
|
EXAMPLE_PATTERNS =
|
||||||
EXAMPLE_RECURSIVE = NO
|
EXAMPLE_RECURSIVE = NO
|
||||||
IMAGE_PATH =
|
IMAGE_PATH =
|
||||||
INPUT_FILTER =
|
INPUT_FILTER =
|
||||||
FILTER_PATTERNS =
|
FILTER_PATTERNS =
|
||||||
FILTER_SOURCE_FILES = NO
|
FILTER_SOURCE_FILES = NO
|
||||||
SOURCE_BROWSER = NO
|
SOURCE_BROWSER = NO
|
||||||
INLINE_SOURCES = NO
|
INLINE_SOURCES = NO
|
||||||
|
@ -75,17 +75,17 @@ REFERENCES_RELATION = YES
|
||||||
VERBATIM_HEADERS = YES
|
VERBATIM_HEADERS = YES
|
||||||
ALPHABETICAL_INDEX = NO
|
ALPHABETICAL_INDEX = NO
|
||||||
COLS_IN_ALPHA_INDEX = 5
|
COLS_IN_ALPHA_INDEX = 5
|
||||||
IGNORE_PREFIX =
|
IGNORE_PREFIX =
|
||||||
GENERATE_HTML = YES
|
GENERATE_HTML = YES
|
||||||
HTML_OUTPUT = html
|
HTML_OUTPUT = html
|
||||||
HTML_FILE_EXTENSION = .html
|
HTML_FILE_EXTENSION = .html
|
||||||
HTML_HEADER = user_doc.head.html
|
HTML_HEADER = user_doc.head.html
|
||||||
HTML_FOOTER =
|
HTML_FOOTER =
|
||||||
HTML_STYLESHEET =
|
HTML_STYLESHEET =
|
||||||
HTML_ALIGN_MEMBERS = YES
|
HTML_ALIGN_MEMBERS = YES
|
||||||
GENERATE_HTMLHELP = NO
|
GENERATE_HTMLHELP = NO
|
||||||
CHM_FILE =
|
CHM_FILE =
|
||||||
HHC_LOCATION =
|
HHC_LOCATION =
|
||||||
GENERATE_CHI = NO
|
GENERATE_CHI = NO
|
||||||
BINARY_TOC = NO
|
BINARY_TOC = NO
|
||||||
TOC_EXPAND = NO
|
TOC_EXPAND = NO
|
||||||
|
@ -99,8 +99,8 @@ LATEX_CMD_NAME = latex
|
||||||
MAKEINDEX_CMD_NAME = makeindex
|
MAKEINDEX_CMD_NAME = makeindex
|
||||||
COMPACT_LATEX = NO
|
COMPACT_LATEX = NO
|
||||||
PAPER_TYPE = a4wide
|
PAPER_TYPE = a4wide
|
||||||
EXTRA_PACKAGES =
|
EXTRA_PACKAGES =
|
||||||
LATEX_HEADER =
|
LATEX_HEADER =
|
||||||
PDF_HYPERLINKS = YES
|
PDF_HYPERLINKS = YES
|
||||||
USE_PDFLATEX = YES
|
USE_PDFLATEX = YES
|
||||||
LATEX_BATCHMODE = NO
|
LATEX_BATCHMODE = NO
|
||||||
|
@ -109,33 +109,33 @@ GENERATE_RTF = NO
|
||||||
RTF_OUTPUT = rtf
|
RTF_OUTPUT = rtf
|
||||||
COMPACT_RTF = NO
|
COMPACT_RTF = NO
|
||||||
RTF_HYPERLINKS = NO
|
RTF_HYPERLINKS = NO
|
||||||
RTF_STYLESHEET_FILE =
|
RTF_STYLESHEET_FILE =
|
||||||
RTF_EXTENSIONS_FILE =
|
RTF_EXTENSIONS_FILE =
|
||||||
GENERATE_MAN = NO
|
GENERATE_MAN = NO
|
||||||
MAN_OUTPUT = man
|
MAN_OUTPUT = man
|
||||||
MAN_EXTENSION = .3
|
MAN_EXTENSION = .3
|
||||||
MAN_LINKS = NO
|
MAN_LINKS = NO
|
||||||
GENERATE_XML = NO
|
GENERATE_XML = NO
|
||||||
XML_OUTPUT = xml
|
XML_OUTPUT = xml
|
||||||
XML_SCHEMA =
|
XML_SCHEMA =
|
||||||
XML_DTD =
|
XML_DTD =
|
||||||
XML_PROGRAMLISTING = YES
|
XML_PROGRAMLISTING = YES
|
||||||
GENERATE_AUTOGEN_DEF = NO
|
GENERATE_AUTOGEN_DEF = NO
|
||||||
GENERATE_PERLMOD = NO
|
GENERATE_PERLMOD = NO
|
||||||
PERLMOD_LATEX = NO
|
PERLMOD_LATEX = NO
|
||||||
PERLMOD_PRETTY = YES
|
PERLMOD_PRETTY = YES
|
||||||
PERLMOD_MAKEVAR_PREFIX =
|
PERLMOD_MAKEVAR_PREFIX =
|
||||||
ENABLE_PREPROCESSING = YES
|
ENABLE_PREPROCESSING = YES
|
||||||
MACRO_EXPANSION = NO
|
MACRO_EXPANSION = NO
|
||||||
EXPAND_ONLY_PREDEF = NO
|
EXPAND_ONLY_PREDEF = NO
|
||||||
SEARCH_INCLUDES = YES
|
SEARCH_INCLUDES = YES
|
||||||
INCLUDE_PATH =
|
INCLUDE_PATH =
|
||||||
INCLUDE_FILE_PATTERNS =
|
INCLUDE_FILE_PATTERNS =
|
||||||
PREDEFINED =
|
PREDEFINED =
|
||||||
EXPAND_AS_DEFINED =
|
EXPAND_AS_DEFINED =
|
||||||
SKIP_FUNCTION_MACROS = YES
|
SKIP_FUNCTION_MACROS = YES
|
||||||
TAGFILES =
|
TAGFILES =
|
||||||
GENERATE_TAGFILE =
|
GENERATE_TAGFILE =
|
||||||
ALLEXTERNALS = NO
|
ALLEXTERNALS = NO
|
||||||
EXTERNAL_GROUPS = YES
|
EXTERNAL_GROUPS = YES
|
||||||
PERL_PATH = /usr/bin/perl
|
PERL_PATH = /usr/bin/perl
|
||||||
|
@ -151,8 +151,8 @@ INCLUDED_BY_GRAPH = YES
|
||||||
CALL_GRAPH = YES
|
CALL_GRAPH = YES
|
||||||
GRAPHICAL_HIERARCHY = YES
|
GRAPHICAL_HIERARCHY = YES
|
||||||
DOT_IMAGE_FORMAT = png
|
DOT_IMAGE_FORMAT = png
|
||||||
DOT_PATH =
|
DOT_PATH =
|
||||||
DOTFILE_DIRS =
|
DOTFILE_DIRS =
|
||||||
MAX_DOT_GRAPH_WIDTH = 750
|
MAX_DOT_GRAPH_WIDTH = 750
|
||||||
MAX_DOT_GRAPH_HEIGHT = 1024
|
MAX_DOT_GRAPH_HEIGHT = 1024
|
||||||
MAX_DOT_GRAPH_DEPTH = 0
|
MAX_DOT_GRAPH_DEPTH = 0
|
||||||
|
|
2
INSTALL
2
INSTALL
|
@ -49,7 +49,7 @@ Then, use following commands to compile fish:
|
||||||
Finally, if you wish to use fish as your default shell, use the
|
Finally, if you wish to use fish as your default shell, use the
|
||||||
following command:
|
following command:
|
||||||
|
|
||||||
% chsh -s /usr/local/bin/fish
|
% chsh -s /usr/local/bin/fish
|
||||||
|
|
||||||
chsh will prompt you for your password, and change your default shell.
|
chsh will prompt you for your password, and change your default shell.
|
||||||
|
|
||||||
|
|
80
Makefile.in
80
Makefile.in
|
@ -53,16 +53,16 @@ sysconfdir = @sysconfdir@
|
||||||
docdir = @docdir@
|
docdir = @docdir@
|
||||||
localedir = @localedir@
|
localedir = @localedir@
|
||||||
prefix = @prefix@
|
prefix = @prefix@
|
||||||
optbindirs = @optbindirs@
|
optbindirs = @optbindirs@
|
||||||
|
|
||||||
#
|
#
|
||||||
# Various flags
|
# Various flags
|
||||||
#
|
#
|
||||||
|
|
||||||
MACROS = -DLOCALEDIR=\"$(localedir)\" -DPREFIX=L\"$(prefix)\" -DDATADIR=L\"$(datadir)\" -DSYSCONFDIR=L\"$(sysconfdir)\"
|
MACROS = -DLOCALEDIR=\"$(localedir)\" -DPREFIX=L\"$(prefix)\" -DDATADIR=L\"$(datadir)\" -DSYSCONFDIR=L\"$(sysconfdir)\"
|
||||||
CFLAGS = @CFLAGS@ $(MACROS)
|
CFLAGS = @CFLAGS@ $(MACROS)
|
||||||
CPPFLAGS = @CPPFLAGS@
|
CPPFLAGS = @CPPFLAGS@
|
||||||
LDFLAGS = @LIBS@ @LDFLAGS@
|
LDFLAGS = @LIBS@ @LDFLAGS@
|
||||||
LDFLAGS_FISH = ${LDFLAGS} @LIBS_FISH@ @LDFLAGS_FISH@
|
LDFLAGS_FISH = ${LDFLAGS} @LIBS_FISH@ @LDFLAGS_FISH@
|
||||||
LDFLAGS_FISH_INDENT = ${LDFLAGS} @LIBS_FISH_INDENT@
|
LDFLAGS_FISH_INDENT = ${LDFLAGS} @LIBS_FISH_INDENT@
|
||||||
LDFLAGS_FISH_PAGER = ${LDFLAGS} @LIBS_FISH_PAGER@
|
LDFLAGS_FISH_PAGER = ${LDFLAGS} @LIBS_FISH_PAGER@
|
||||||
|
@ -158,7 +158,7 @@ HDR_FILES_SRC := doc_src/index.hdr.in doc_src/commands.hdr.in doc_src/design.hdr
|
||||||
HDR_FILES := $(subst .hdr.in,.hdr,$(HDR_FILES_SRC))
|
HDR_FILES := $(subst .hdr.in,.hdr,$(HDR_FILES_SRC))
|
||||||
|
|
||||||
#
|
#
|
||||||
# Files containing documentation for external commands.
|
# Files containing documentation for external commands.
|
||||||
#
|
#
|
||||||
|
|
||||||
HELP_SRC := $(wildcard doc_src/*.txt)
|
HELP_SRC := $(wildcard doc_src/*.txt)
|
||||||
|
@ -208,7 +208,7 @@ MAIN_DIR_FILES := $(sort $(MAIN_DIR_FILES_UNSORTED))
|
||||||
# Files in ./etc/
|
# Files in ./etc/
|
||||||
#
|
#
|
||||||
|
|
||||||
ETC_DIR_FILES :=etc/config.fish.in
|
ETC_DIR_FILES :=etc/config.fish.in
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -245,7 +245,7 @@ FUNCTIONS_DIR_FILES := $(wildcard share/functions/*.fish)
|
||||||
#
|
#
|
||||||
|
|
||||||
SIMPLE_PROGRAMS := fish set_color mimedb fish_pager fishd fish_indent
|
SIMPLE_PROGRAMS := fish set_color mimedb fish_pager fishd fish_indent
|
||||||
PROGRAMS := $(SIMPLE_PROGRAMS) @XSEL@ @SEQ_FALLBACK@
|
PROGRAMS := $(SIMPLE_PROGRAMS) @XSEL@ @SEQ_FALLBACK@
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -269,7 +269,7 @@ TRANSLATIONS := $(TRANSLATIONS_SRC:.po=.gmo)
|
||||||
#
|
#
|
||||||
|
|
||||||
all: $(PROGRAMS) user_doc share/man etc/config.fish share/config.fish $(TRANSLATIONS)
|
all: $(PROGRAMS) user_doc share/man etc/config.fish share/config.fish $(TRANSLATIONS)
|
||||||
@echo fish has now been built.
|
@echo fish has now been built.
|
||||||
@echo Use \'$(MAKE) install\' to install fish.
|
@echo Use \'$(MAKE) install\' to install fish.
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
|
|
||||||
|
@ -300,7 +300,7 @@ debug:
|
||||||
# User documentation, describing the features of the fish shell.
|
# User documentation, describing the features of the fish shell.
|
||||||
#
|
#
|
||||||
|
|
||||||
# Depend on the sources (*.hdr.in) and manually make the
|
# Depend on the sources (*.hdr.in) and manually make the
|
||||||
# intermediate *.hdr and doc.h files if needed
|
# intermediate *.hdr and doc.h files if needed
|
||||||
|
|
||||||
user_doc: $(HDR_FILES_SRC) Doxyfile.user user_doc.head.html $(HELP_SRC)
|
user_doc: $(HDR_FILES_SRC) Doxyfile.user user_doc.head.html $(HELP_SRC)
|
||||||
|
@ -313,19 +313,19 @@ user_doc: $(HDR_FILES_SRC) Doxyfile.user user_doc.head.html $(HELP_SRC)
|
||||||
# Source code documentation. Also includes user documentation.
|
# Source code documentation. Also includes user documentation.
|
||||||
#
|
#
|
||||||
|
|
||||||
doc: *.h *.c doc.h Doxyfile
|
doc: *.h *.c doc.h Doxyfile
|
||||||
doxygen;
|
doxygen;
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# PDF version of the source code documentation.
|
# PDF version of the source code documentation.
|
||||||
#
|
#
|
||||||
|
|
||||||
doc/refman.pdf: doc
|
doc/refman.pdf: doc
|
||||||
cd doc/latex;
|
cd doc/latex;
|
||||||
make;
|
make;
|
||||||
mv refman.pdf ..;
|
mv refman.pdf ..;
|
||||||
cd ../..;
|
cd ../..;
|
||||||
rm -r doc/latex;
|
rm -r doc/latex;
|
||||||
|
|
||||||
|
|
||||||
|
@ -362,7 +362,7 @@ doc_src/commands.hdr:$(HELP_SRC) doc_src/commands.hdr.in
|
||||||
echo >>command_list.tmp; \
|
echo >>command_list.tmp; \
|
||||||
echo >>command_list.tmp; \
|
echo >>command_list.tmp; \
|
||||||
echo "Back to <a href='index.html#toc-commands'>index</a>". >>command_list.tmp; \
|
echo "Back to <a href='index.html#toc-commands'>index</a>". >>command_list.tmp; \
|
||||||
done
|
done
|
||||||
mv command_list.tmp command_list.txt
|
mv command_list.tmp command_list.txt
|
||||||
cat $@.in | awk '{if ($$0 ~ /@command_list@/){ system("cat command_list.txt");} else{ print $$0;}}' >$@
|
cat $@.in | awk '{if ($$0 ~ /@command_list@/){ system("cat command_list.txt");} else{ print $$0;}}' >$@
|
||||||
|
|
||||||
|
@ -400,19 +400,19 @@ doc.h: $(HDR_FILES)
|
||||||
#
|
#
|
||||||
|
|
||||||
%.doxygen:%.txt
|
%.doxygen:%.txt
|
||||||
echo "/** \page " `basename $*` >$@;
|
echo "/** \page " `basename $*` >$@;
|
||||||
cat $*.txt >>$@;
|
cat $*.txt >>$@;
|
||||||
echo "*/" >>$@
|
echo "*/" >>$@
|
||||||
|
|
||||||
%: %.in
|
%: %.in
|
||||||
sed <$@.in >$@ \
|
sed <$@.in >$@ \
|
||||||
-e "s,@sysconfdir\@,$(sysconfdir),g" \
|
-e "s,@sysconfdir\@,$(sysconfdir),g" \
|
||||||
-e "s,@datadir\@,$(datadir),g" \
|
-e "s,@datadir\@,$(datadir),g" \
|
||||||
-e "s,@docdir\@,$(docdir),g" \
|
-e "s,@docdir\@,$(docdir),g" \
|
||||||
-e "s|@configure_input\@|$@, generated from $@.in by the Makefile. DO NOT MANUALLY EDIT THIS FILE!|g" \
|
-e "s|@configure_input\@|$@, generated from $@.in by the Makefile. DO NOT MANUALLY EDIT THIS FILE!|g" \
|
||||||
-e "s,@prefix\@,$(prefix),g" \
|
-e "s,@prefix\@,$(prefix),g" \
|
||||||
-e "s,@optbindirs\@,$(optbindirs),g"
|
-e "s,@optbindirs\@,$(optbindirs),g"
|
||||||
#-e "s,@\@,$(),"
|
#-e "s,@\@,$(),"
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -477,8 +477,8 @@ common.o: $(COMMON_FILES)
|
||||||
# (__fish_print_help)
|
# (__fish_print_help)
|
||||||
# ||
|
# ||
|
||||||
# \/
|
# \/
|
||||||
# formated text
|
# formated text
|
||||||
# with escape
|
# with escape
|
||||||
# sequences
|
# sequences
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
@ -500,7 +500,7 @@ share/man: $(HELP_SRC)
|
||||||
for i in $(HELP_SRC); do \
|
for i in $(HELP_SRC); do \
|
||||||
CMD_NAME=`basename $$i .txt`; \
|
CMD_NAME=`basename $$i .txt`; \
|
||||||
sed -e "s/\(.\)\\.SH/\1/" -e "s/$$CMD_NAME *\\\\- *\"\(.*\)\"/\1/" <help_doc/man/man1/$$CMD_NAME.1 >share/man/$$CMD_NAME.1; \
|
sed -e "s/\(.\)\\.SH/\1/" -e "s/$$CMD_NAME *\\\\- *\"\(.*\)\"/\1/" <help_doc/man/man1/$$CMD_NAME.1 >share/man/$$CMD_NAME.1; \
|
||||||
done
|
done
|
||||||
rm doc_src/*.doxygen # Clean up intermediate files in doc_src/
|
rm doc_src/*.doxygen # Clean up intermediate files in doc_src/
|
||||||
rm -r help_doc # Clean up intermediate help_doc tree
|
rm -r help_doc # Clean up intermediate help_doc tree
|
||||||
|
|
||||||
|
@ -565,7 +565,7 @@ install: all install-sh check-uninstall install-force
|
||||||
#
|
#
|
||||||
|
|
||||||
install-force: all install-translations
|
install-force: all install-translations
|
||||||
$(INSTALL) -m 755 -d $(DESTDIR)$(bindir)
|
$(INSTALL) -m 755 -d $(DESTDIR)$(bindir)
|
||||||
for i in $(PROGRAMS); do\
|
for i in $(PROGRAMS); do\
|
||||||
$(INSTALL) -m 755 $$i $(DESTDIR)$(bindir) ; \
|
$(INSTALL) -m 755 $$i $(DESTDIR)$(bindir) ; \
|
||||||
done;
|
done;
|
||||||
|
@ -595,7 +595,7 @@ install-force: all install-translations
|
||||||
for i in $(MANUALS); do \
|
for i in $(MANUALS); do \
|
||||||
$(INSTALL) -m 644 $$i $(DESTDIR)$(mandir)/man1/; \
|
$(INSTALL) -m 644 $$i $(DESTDIR)$(mandir)/man1/; \
|
||||||
done;
|
done;
|
||||||
@echo fish is now installed on your system.
|
@echo fish is now installed on your system.
|
||||||
@echo To run fish, type \'fish\' in your terminal.
|
@echo To run fish, type \'fish\' in your terminal.
|
||||||
@echo
|
@echo
|
||||||
@echo To use fish as your login shell:
|
@echo To use fish as your login shell:
|
||||||
|
@ -652,7 +652,7 @@ uninstall-legacy: uninstall
|
||||||
-rmdir $(DESTDIR)$(sysconfdir)/fish.d/completions
|
-rmdir $(DESTDIR)$(sysconfdir)/fish.d/completions
|
||||||
-rmdir $(DESTDIR)$(sysconfdir)/fish.d
|
-rmdir $(DESTDIR)$(sysconfdir)/fish.d
|
||||||
-rm $(DESTDIR)$(sysconfdir)/fish
|
-rm $(DESTDIR)$(sysconfdir)/fish
|
||||||
@echo The previous fish installation has been removed.
|
@echo The previous fish installation has been removed.
|
||||||
.PHONY: uninstall-legacy
|
.PHONY: uninstall-legacy
|
||||||
|
|
||||||
install-translations: $(TRANSLATIONS)
|
install-translations: $(TRANSLATIONS)
|
||||||
|
@ -665,7 +665,7 @@ install-translations: $(TRANSLATIONS)
|
||||||
fi;
|
fi;
|
||||||
.PHONY: install-translations
|
.PHONY: install-translations
|
||||||
|
|
||||||
uninstall-translations:
|
uninstall-translations:
|
||||||
if test $(HAVE_GETTEXT) = 1; then \
|
if test $(HAVE_GETTEXT) = 1; then \
|
||||||
for i in $(TRANSLATIONS_SRC); do \
|
for i in $(TRANSLATIONS_SRC); do \
|
||||||
rm -f $(DESTDIR)$(datadir)/locale/*/LC_MESSAGES/fish.mo; \
|
rm -f $(DESTDIR)$(datadir)/locale/*/LC_MESSAGES/fish.mo; \
|
||||||
|
@ -682,7 +682,7 @@ uninstall-translations:
|
||||||
# Build the fish program.
|
# Build the fish program.
|
||||||
#
|
#
|
||||||
|
|
||||||
fish: $(FISH_OBJS) fish.o
|
fish: $(FISH_OBJS) fish.o
|
||||||
$(CC) $(FISH_OBJS) fish.o $(LDFLAGS_FISH) -o $@
|
$(CC) $(FISH_OBJS) fish.o $(LDFLAGS_FISH) -o $@
|
||||||
|
|
||||||
|
|
||||||
|
@ -698,7 +698,7 @@ fish_pager: $(FISH_PAGER_OBJS)
|
||||||
# Build the fishd program.
|
# Build the fishd program.
|
||||||
#
|
#
|
||||||
|
|
||||||
fishd: $(FISHD_OBJS)
|
fishd: $(FISHD_OBJS)
|
||||||
$(CC) $(FISHD_OBJS) $(LDFLAGS_FISHD) -o $@
|
$(CC) $(FISHD_OBJS) $(LDFLAGS_FISHD) -o $@
|
||||||
|
|
||||||
|
|
||||||
|
@ -756,7 +756,7 @@ key_reader: key_reader.o input_common.o common.o env_universal.o env_universal_c
|
||||||
# Update dependencies
|
# Update dependencies
|
||||||
#
|
#
|
||||||
depend:
|
depend:
|
||||||
makedepend -fMakefile.in -Y *.c
|
makedepend -fMakefile.in -Y *.c
|
||||||
./config.status
|
./config.status
|
||||||
.PHONY: depend
|
.PHONY: depend
|
||||||
|
|
||||||
|
@ -765,7 +765,7 @@ depend:
|
||||||
# an archive from it. Simplest way I could think of to make an archive
|
# an archive from it. Simplest way I could think of to make an archive
|
||||||
# witout backups, autogenerated files, etc.
|
# witout backups, autogenerated files, etc.
|
||||||
#
|
#
|
||||||
# Uses install instead of mkdir so build won't fail if the directory
|
# Uses install instead of mkdir so build won't fail if the directory
|
||||||
# exists
|
# exists
|
||||||
#
|
#
|
||||||
|
|
||||||
|
@ -817,7 +817,7 @@ dist: fish-@PACKAGE_VERSION@.tar.bz2
|
||||||
.PHONY: dist
|
.PHONY: dist
|
||||||
|
|
||||||
#
|
#
|
||||||
# Build the RPM spec file.
|
# Build the RPM spec file.
|
||||||
#
|
#
|
||||||
|
|
||||||
fish.spec: fish.spec.in
|
fish.spec: fish.spec.in
|
||||||
|
@ -854,7 +854,7 @@ rpm: fish-@PACKAGE_VERSION@.tar.bz2 fish.spec
|
||||||
#
|
#
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f fish.spec Doxyfile.help
|
rm -f fish.spec Doxyfile.help
|
||||||
rm -f etc/config.fish seq share/config.fish
|
rm -f etc/config.fish seq share/config.fish
|
||||||
rm -f config.status config.log config.h Makefile
|
rm -f config.status config.log config.h Makefile
|
||||||
.PHONY: distclean
|
.PHONY: distclean
|
||||||
|
@ -868,12 +868,12 @@ distclean: clean
|
||||||
clean:
|
clean:
|
||||||
rm -f *.o doc.h doc.tmp doc_src/*.doxygen doc_src/*.c doc_src/*.o doc_src/commands.hdr
|
rm -f *.o doc.h doc.tmp doc_src/*.doxygen doc_src/*.c doc_src/*.o doc_src/commands.hdr
|
||||||
rm -f tests/tmp.err tests/tmp.out tests/tmp.status tests/foo.txt
|
rm -f tests/tmp.err tests/tmp.out tests/tmp.status tests/foo.txt
|
||||||
rm -f $(PROGRAMS) fish_tests tokenizer_test key_reader
|
rm -f $(PROGRAMS) fish_tests tokenizer_test key_reader
|
||||||
rm -f share/config.fish etc/config.fish doc_src/index.hdr doc_src/commands.hdr
|
rm -f share/config.fish etc/config.fish doc_src/index.hdr doc_src/commands.hdr
|
||||||
rm -f fish-@PACKAGE_VERSION@.tar
|
rm -f fish-@PACKAGE_VERSION@.tar
|
||||||
rm -f fish-@PACKAGE_VERSION@.tar.gz
|
rm -f fish-@PACKAGE_VERSION@.tar.gz
|
||||||
rm -f fish-@PACKAGE_VERSION@.tar.bz2
|
rm -f fish-@PACKAGE_VERSION@.tar.bz2
|
||||||
rm -rf doc;
|
rm -rf doc;
|
||||||
rm -rf fish-@PACKAGE_VERSION@
|
rm -rf fish-@PACKAGE_VERSION@
|
||||||
rm -rf xsel-0.9.6/
|
rm -rf xsel-0.9.6/
|
||||||
rm -f $(TRANSLATIONS)
|
rm -f $(TRANSLATIONS)
|
||||||
|
|
126
configure.ac
126
configure.ac
|
@ -54,7 +54,7 @@ if test configure -ot configure.ac; then
|
||||||
fi
|
fi
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
AC_MSG_ERROR(
|
AC_MSG_ERROR(
|
||||||
[cannot find the autoconf program in your path.
|
[cannot find the autoconf program in your path.
|
||||||
This program needs to be run whenever the configure.ac file is modified.
|
This program needs to be run whenever the configure.ac file is modified.
|
||||||
Please install it and try again.]
|
Please install it and try again.]
|
||||||
|
@ -79,7 +79,7 @@ if test ! -f ./config.h.in -o config.h.in -ot configure.ac; then
|
||||||
AC_MSG_NOTICE([running autoheader])
|
AC_MSG_NOTICE([running autoheader])
|
||||||
autoheader || exit 1
|
autoheader || exit 1
|
||||||
else
|
else
|
||||||
AC_MSG_ERROR(
|
AC_MSG_ERROR(
|
||||||
[cannot find the autoheader program in your path.
|
[cannot find the autoheader program in your path.
|
||||||
This program needs to be run whenever the configure.ac file is modified.
|
This program needs to be run whenever the configure.ac file is modified.
|
||||||
Please install it and try again.]
|
Please install it and try again.]
|
||||||
|
@ -130,7 +130,7 @@ done
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tell autoconf to create config.h header
|
# Tell autoconf to create config.h header
|
||||||
#
|
#
|
||||||
AC_CONFIG_HEADERS(config.h)
|
AC_CONFIG_HEADERS(config.h)
|
||||||
|
|
||||||
|
@ -144,8 +144,8 @@ AH_BOTTOM([#if __GNUC__ >= 3
|
||||||
#define __warn_unused __attribute__ ((warn_unused_result))
|
#define __warn_unused __attribute__ ((warn_unused_result))
|
||||||
#define __sentinel __attribute__ ((sentinel))
|
#define __sentinel __attribute__ ((sentinel))
|
||||||
#else
|
#else
|
||||||
#define __warn_unused
|
#define __warn_unused
|
||||||
#define __sentinel
|
#define __sentinel
|
||||||
#endif])
|
#endif])
|
||||||
|
|
||||||
|
|
||||||
|
@ -195,14 +195,14 @@ fi
|
||||||
# Optionally drop xsel command
|
# Optionally drop xsel command
|
||||||
#
|
#
|
||||||
|
|
||||||
AC_ARG_WITH(
|
AC_ARG_WITH(
|
||||||
xsel,
|
xsel,
|
||||||
AC_HELP_STRING(
|
AC_HELP_STRING(
|
||||||
[--without-xsel],
|
[--without-xsel],
|
||||||
[do not build the xsel program needed for X clipboard integration]
|
[do not build the xsel program needed for X clipboard integration]
|
||||||
),
|
),
|
||||||
[xsel=$withval],
|
[xsel=$withval],
|
||||||
[xsel=with_xsel]
|
[xsel=with_xsel]
|
||||||
)
|
)
|
||||||
|
|
||||||
if [[ "$xsel" = "with_xsel" ]]; then
|
if [[ "$xsel" = "with_xsel" ]]; then
|
||||||
|
@ -226,7 +226,7 @@ AC_ARG_WITH(
|
||||||
[local_gettext=yes]
|
[local_gettext=yes]
|
||||||
)
|
)
|
||||||
|
|
||||||
if test x$local_gettext != xno; then
|
if test x$local_gettext != xno; then
|
||||||
AC_DEFINE([USE_GETTEXT],[1],[Perform string translations with gettext])
|
AC_DEFINE([USE_GETTEXT],[1],[Perform string translations with gettext])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -338,9 +338,9 @@ AC_RUN_IFELSE(
|
||||||
return STATUS;
|
return STATUS;
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
[glibc=yes],
|
[glibc=yes],
|
||||||
[glibc=no]
|
[glibc=no]
|
||||||
)
|
)
|
||||||
|
|
||||||
if test "$glibc" = yes; then
|
if test "$glibc" = yes; then
|
||||||
|
@ -383,7 +383,7 @@ fi
|
||||||
|
|
||||||
AC_MSG_CHECKING([if we are under Solaris])
|
AC_MSG_CHECKING([if we are under Solaris])
|
||||||
case $target_os in
|
case $target_os in
|
||||||
solaris*)
|
solaris*)
|
||||||
AC_DEFINE( __EXTENSIONS__, 1, [Macro to enable additional prototypes under Solaris])
|
AC_DEFINE( __EXTENSIONS__, 1, [Macro to enable additional prototypes under Solaris])
|
||||||
AC_MSG_RESULT(yes)
|
AC_MSG_RESULT(yes)
|
||||||
;;
|
;;
|
||||||
|
@ -397,7 +397,7 @@ AC_MSG_CHECKING([if we are using non varargs tparm.])
|
||||||
AC_COMPILE_IFELSE(
|
AC_COMPILE_IFELSE(
|
||||||
[
|
[
|
||||||
AC_LANG_PROGRAM(
|
AC_LANG_PROGRAM(
|
||||||
[
|
[
|
||||||
#include <curses.h>
|
#include <curses.h>
|
||||||
#include <term.h>
|
#include <term.h>
|
||||||
],
|
],
|
||||||
|
@ -406,8 +406,8 @@ AC_COMPILE_IFELSE(
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
[tparm_solaris_kludge=no],
|
[tparm_solaris_kludge=no],
|
||||||
[tparm_solaris_kludge=yes]
|
[tparm_solaris_kludge=yes]
|
||||||
)
|
)
|
||||||
if test "x$tparm_solaris_kludge" = "xyes"; then
|
if test "x$tparm_solaris_kludge" = "xyes"; then
|
||||||
AC_MSG_RESULT(yes)
|
AC_MSG_RESULT(yes)
|
||||||
|
@ -427,7 +427,7 @@ fi
|
||||||
|
|
||||||
AC_MSG_CHECKING([if we are under BSD])
|
AC_MSG_CHECKING([if we are under BSD])
|
||||||
case $target_os in
|
case $target_os in
|
||||||
*bsd*)
|
*bsd*)
|
||||||
AC_DEFINE( __BSD_VISIBLE, 1, [Macro to enable additional prototypes under BSD])
|
AC_DEFINE( __BSD_VISIBLE, 1, [Macro to enable additional prototypes under BSD])
|
||||||
AC_DEFINE( _NETBSD_SOURCE, 1, [Macro to enable additional prototypes under BSD])
|
AC_DEFINE( _NETBSD_SOURCE, 1, [Macro to enable additional prototypes under BSD])
|
||||||
AC_MSG_RESULT(yes)
|
AC_MSG_RESULT(yes)
|
||||||
|
@ -486,7 +486,7 @@ AC_CHECK_FILES([/proc/self/stat])
|
||||||
#
|
#
|
||||||
|
|
||||||
AC_DEFINE(
|
AC_DEFINE(
|
||||||
[HAVE_TRANSLATE_H],
|
[HAVE_TRANSLATE_H],
|
||||||
[1],
|
[1],
|
||||||
[Define to 1 if the wgettext function should be used for translating strings.]
|
[Define to 1 if the wgettext function should be used for translating strings.]
|
||||||
)
|
)
|
||||||
|
@ -510,12 +510,12 @@ LIBS_SHARED=$LIBS
|
||||||
LIBS=$LIBS_COMMON
|
LIBS=$LIBS_COMMON
|
||||||
|
|
||||||
#
|
#
|
||||||
# Check for libraries needed by fish.
|
# Check for libraries needed by fish.
|
||||||
#
|
#
|
||||||
|
|
||||||
LIBS_COMMON=$LIBS
|
LIBS_COMMON=$LIBS
|
||||||
LIBS="$LIBS_SHARED"
|
LIBS="$LIBS_SHARED"
|
||||||
if test x$local_gettext != xno; then
|
if test x$local_gettext != xno; then
|
||||||
AC_SEARCH_LIBS( gettext, intl,,)
|
AC_SEARCH_LIBS( gettext, intl,,)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -527,24 +527,24 @@ LIBS_FISH=$LIBS
|
||||||
LIBS=$LIBS_COMMON
|
LIBS=$LIBS_COMMON
|
||||||
|
|
||||||
#
|
#
|
||||||
# Check for libraries needed by fish_indent.
|
# Check for libraries needed by fish_indent.
|
||||||
#
|
#
|
||||||
|
|
||||||
LIBS_COMMON=$LIBS
|
LIBS_COMMON=$LIBS
|
||||||
LIBS="$LIBS_SHARED"
|
LIBS="$LIBS_SHARED"
|
||||||
if test x$local_gettext != xno; then
|
if test x$local_gettext != xno; then
|
||||||
AC_SEARCH_LIBS( gettext, intl,,)
|
AC_SEARCH_LIBS( gettext, intl,,)
|
||||||
fi
|
fi
|
||||||
LIBS_FISH_INDENT=$LIBS
|
LIBS_FISH_INDENT=$LIBS
|
||||||
LIBS=$LIBS_COMMON
|
LIBS=$LIBS_COMMON
|
||||||
|
|
||||||
#
|
#
|
||||||
# Check for libraries needed by fish_pager.
|
# Check for libraries needed by fish_pager.
|
||||||
#
|
#
|
||||||
|
|
||||||
LIBS_COMMON=$LIBS
|
LIBS_COMMON=$LIBS
|
||||||
LIBS="$LIBS_SHARED"
|
LIBS="$LIBS_SHARED"
|
||||||
if test x$local_gettext != xno; then
|
if test x$local_gettext != xno; then
|
||||||
AC_SEARCH_LIBS( gettext, intl,,)
|
AC_SEARCH_LIBS( gettext, intl,,)
|
||||||
fi
|
fi
|
||||||
AC_SEARCH_LIBS( iconv_open, iconv, , [AC_MSG_ERROR([Could not find an iconv implementation, needed to build fish])] )
|
AC_SEARCH_LIBS( iconv_open, iconv, , [AC_MSG_ERROR([Could not find an iconv implementation, needed to build fish])] )
|
||||||
|
@ -552,12 +552,12 @@ LIBS_FISH_PAGER=$LIBS
|
||||||
LIBS=$LIBS_COMMON
|
LIBS=$LIBS_COMMON
|
||||||
|
|
||||||
#
|
#
|
||||||
# Check for libraries needed by fishd.
|
# Check for libraries needed by fishd.
|
||||||
#
|
#
|
||||||
|
|
||||||
LIBS_COMMON=$LIBS
|
LIBS_COMMON=$LIBS
|
||||||
LIBS="$LIBS_SHARED"
|
LIBS="$LIBS_SHARED"
|
||||||
if test x$local_gettext != xno; then
|
if test x$local_gettext != xno; then
|
||||||
AC_SEARCH_LIBS( gettext, intl,,)
|
AC_SEARCH_LIBS( gettext, intl,,)
|
||||||
fi
|
fi
|
||||||
AC_SEARCH_LIBS( iconv_open, iconv, , [AC_MSG_ERROR([Could not find an iconv implementation, needed to build fish])] )
|
AC_SEARCH_LIBS( iconv_open, iconv, , [AC_MSG_ERROR([Could not find an iconv implementation, needed to build fish])] )
|
||||||
|
@ -565,12 +565,12 @@ LIBS_FISHD=$LIBS
|
||||||
LIBS=$LIBS_COMMON
|
LIBS=$LIBS_COMMON
|
||||||
|
|
||||||
#
|
#
|
||||||
# Check for libraries needed by mimedb.
|
# Check for libraries needed by mimedb.
|
||||||
#
|
#
|
||||||
|
|
||||||
LIBS_COMMON=$LIBS
|
LIBS_COMMON=$LIBS
|
||||||
LIBS="$LIBS_SHARED"
|
LIBS="$LIBS_SHARED"
|
||||||
if test x$local_gettext != xno; then
|
if test x$local_gettext != xno; then
|
||||||
AC_SEARCH_LIBS( gettext, intl,,)
|
AC_SEARCH_LIBS( gettext, intl,,)
|
||||||
fi
|
fi
|
||||||
LIBS_MIMEDB=$LIBS
|
LIBS_MIMEDB=$LIBS
|
||||||
|
@ -578,12 +578,12 @@ LIBS=$LIBS_COMMON
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Check for libraries needed by set_color
|
# Check for libraries needed by set_color
|
||||||
#
|
#
|
||||||
|
|
||||||
LIBS_COMMON=$LIBS
|
LIBS_COMMON=$LIBS
|
||||||
LIBS="$LIBS_SHARED"
|
LIBS="$LIBS_SHARED"
|
||||||
if test x$local_gettext != xno; then
|
if test x$local_gettext != xno; then
|
||||||
AC_SEARCH_LIBS( gettext, intl,,)
|
AC_SEARCH_LIBS( gettext, intl,,)
|
||||||
fi
|
fi
|
||||||
LIBS_SET_COLOR=$LIBS
|
LIBS_SET_COLOR=$LIBS
|
||||||
|
@ -599,8 +599,8 @@ AC_CHECK_HEADER(
|
||||||
[regex.h],
|
[regex.h],
|
||||||
[
|
[
|
||||||
AC_DEFINE(
|
AC_DEFINE(
|
||||||
[HAVE_REGEX_H],
|
[HAVE_REGEX_H],
|
||||||
[1],
|
[1],
|
||||||
[Define to 1 if you have the <regex.h> header file.]
|
[Define to 1 if you have the <regex.h> header file.]
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
|
@ -697,10 +697,10 @@ for i in "" "-D_POSIX_C_SOURCE=200112L" "-D_XOPEN_SOURCE=600 -D_POSIX_C_SOURCE=2
|
||||||
/* Extended-POSIX: might be unhidden by _XOPEN_SOURCE. */
|
/* Extended-POSIX: might be unhidden by _XOPEN_SOURCE. */
|
||||||
ret += killpg( 0, 0 );
|
ret += killpg( 0, 0 );
|
||||||
/* Non-standard: might be hidden by the macros. */
|
/* Non-standard: might be hidden by the macros. */
|
||||||
{
|
{
|
||||||
struct winsize termsize;
|
struct winsize termsize;
|
||||||
ret += (int)(void *)&termsize;
|
ret += (int)(void *)&termsize;
|
||||||
ret += SIGWINCH + TIOCGWINSZ + SIGIO;
|
ret += SIGWINCH + TIOCGWINSZ + SIGIO;
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
|
@ -744,7 +744,7 @@ AC_CHECK_FUNCS( dcgettext backtrace backtrace_symbols sysconf )
|
||||||
# the translations should be installed.
|
# the translations should be installed.
|
||||||
#
|
#
|
||||||
|
|
||||||
if test x$local_gettext != xno; then
|
if test x$local_gettext != xno; then
|
||||||
AC_CHECK_FUNC( gettext, HAVE_GETTEXT=1, HAVE_GETTEXT=0 )
|
AC_CHECK_FUNC( gettext, HAVE_GETTEXT=1, HAVE_GETTEXT=0 )
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -768,22 +768,22 @@ AC_RUN_IFELSE(
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
int status;
|
int status;
|
||||||
char *res;
|
char *res;
|
||||||
res = realpath( "somefile", 0 );
|
res = realpath( "somefile", 0 );
|
||||||
status = !(res != 0 || errno == ENOENT);
|
status = !(res != 0 || errno == ENOENT);
|
||||||
exit( status );
|
exit( status );
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
[have_realpath_null=yes],
|
[have_realpath_null=yes],
|
||||||
[have_realpath_null=no]
|
[have_realpath_null=no]
|
||||||
)
|
)
|
||||||
|
|
||||||
if test "$have_realpath_null" = yes; then
|
if test "$have_realpath_null" = yes; then
|
||||||
AC_MSG_RESULT(yes)
|
AC_MSG_RESULT(yes)
|
||||||
AC_DEFINE(
|
AC_DEFINE(
|
||||||
[HAVE_REALPATH_NULL],
|
[HAVE_REALPATH_NULL],
|
||||||
[1],
|
[1],
|
||||||
[Define to 1 if realpath accepts null for its second argument.]
|
[Define to 1 if realpath accepts null for its second argument.]
|
||||||
)
|
)
|
||||||
|
@ -810,15 +810,15 @@ AC_LINK_IFELSE(
|
||||||
#endif
|
#endif
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
struct winsize termsize = {0};
|
struct winsize termsize = {0};
|
||||||
TIOCGWINSZ;
|
TIOCGWINSZ;
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
AC_MSG_RESULT(yes);
|
AC_MSG_RESULT(yes);
|
||||||
AC_DEFINE([HAVE_WINSIZE], [1], [Define to 1 if the winsize struct and TIOCGWINSZ macro exist])
|
AC_DEFINE([HAVE_WINSIZE], [1], [Define to 1 if the winsize struct and TIOCGWINSZ macro exist])
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
AC_MSG_RESULT(no)
|
AC_MSG_RESULT(no)
|
||||||
]
|
]
|
||||||
|
@ -854,7 +854,7 @@ if test "$ac_cv_func_fwprintf" = yes; then
|
||||||
[
|
[
|
||||||
AC_MSG_RESULT([yes])
|
AC_MSG_RESULT([yes])
|
||||||
AC_DEFINE([HAVE_BROKEN_FWPRINTF], [1], [Define to 1 one if the implemented fwprintf is broken])
|
AC_DEFINE([HAVE_BROKEN_FWPRINTF], [1], [Define to 1 one if the implemented fwprintf is broken])
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
@ -870,19 +870,19 @@ AC_TRY_LINK(
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
extern int _nl_msg_cat_cntr;
|
extern int _nl_msg_cat_cntr;
|
||||||
int tmp = _nl_msg_cat_cntr;
|
int tmp = _nl_msg_cat_cntr;
|
||||||
exit(tmp);
|
exit(tmp);
|
||||||
],
|
],
|
||||||
have__nl_msg_cat_cntr=yes,
|
have__nl_msg_cat_cntr=yes,
|
||||||
have__nl_msg_cat_cntr=no
|
have__nl_msg_cat_cntr=no
|
||||||
)
|
)
|
||||||
if test "$have__nl_msg_cat_cntr" = yes; then
|
if test "$have__nl_msg_cat_cntr" = yes; then
|
||||||
AC_MSG_RESULT(yes)
|
AC_MSG_RESULT(yes)
|
||||||
AC_DEFINE(
|
AC_DEFINE(
|
||||||
[HAVE__NL_MSG_CAT_CNTR],
|
[HAVE__NL_MSG_CAT_CNTR],
|
||||||
[1],
|
[1],
|
||||||
[Define to 1 if the _nl_msg_cat_cntr symbol is exported.]
|
[Define to 1 if the _nl_msg_cat_cntr symbol is exported.]
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
AC_MSG_RESULT(no)
|
AC_MSG_RESULT(no)
|
||||||
fi
|
fi
|
||||||
|
@ -895,19 +895,19 @@ AC_TRY_LINK(
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
extern char **__environ;
|
extern char **__environ;
|
||||||
char **tmp = __environ;
|
char **tmp = __environ;
|
||||||
exit(tmp!=0);
|
exit(tmp!=0);
|
||||||
],
|
],
|
||||||
have___environ=yes,
|
have___environ=yes,
|
||||||
have___environ=no
|
have___environ=no
|
||||||
)
|
)
|
||||||
if test "$have___environ" = yes; then
|
if test "$have___environ" = yes; then
|
||||||
AC_MSG_RESULT(yes)
|
AC_MSG_RESULT(yes)
|
||||||
AC_DEFINE(
|
AC_DEFINE(
|
||||||
[HAVE___ENVIRON],
|
[HAVE___ENVIRON],
|
||||||
[1],
|
[1],
|
||||||
[Define to 1 if the __environ symbol is exported.]
|
[Define to 1 if the __environ symbol is exported.]
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
AC_MSG_RESULT(no)
|
AC_MSG_RESULT(no)
|
||||||
fi
|
fi
|
||||||
|
@ -924,26 +924,26 @@ AC_TRY_LINK(
|
||||||
static struct option
|
static struct option
|
||||||
long_options[] =
|
long_options[] =
|
||||||
{
|
{
|
||||||
0, 0, 0, 0
|
0, 0, 0, 0
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
int opt = getopt_long( 0,
|
int opt = getopt_long( 0,
|
||||||
0,
|
|
||||||
0,
|
0,
|
||||||
long_options,
|
0,
|
||||||
|
long_options,
|
||||||
0 );
|
0 );
|
||||||
|
|
||||||
],
|
],
|
||||||
have_working_getopt_long=yes,
|
have_working_getopt_long=yes,
|
||||||
have_working_getopt_long=no
|
have_working_getopt_long=no
|
||||||
)
|
)
|
||||||
if test "$have_working_getopt_long" = yes; then
|
if test "$have_working_getopt_long" = yes; then
|
||||||
AC_MSG_RESULT(yes)
|
AC_MSG_RESULT(yes)
|
||||||
AC_DEFINE(
|
AC_DEFINE(
|
||||||
[HAVE_WORKING_GETOPT_LONG],
|
[HAVE_WORKING_GETOPT_LONG],
|
||||||
[1],
|
[1],
|
||||||
[Define to 1 if getopt_long exists and works.]
|
[Define to 1 if getopt_long exists and works.]
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
AC_MSG_RESULT(no)
|
AC_MSG_RESULT(no)
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -12,7 +12,7 @@ shells. For other uses, it is recommended to define a <a
|
||||||
href='#function'>function</a>.
|
href='#function'>function</a>.
|
||||||
|
|
||||||
Alias does not keep track of which functions have been defined using
|
Alias does not keep track of which functions have been defined using
|
||||||
alias, nor does it allow erasing of aliases.
|
alias, nor does it allow erasing of aliases.
|
||||||
|
|
||||||
- NAME is the name of the function to define
|
- NAME is the name of the function to define
|
||||||
- DEFINITION is the body of the function. The string " $argv" will be appended to the body.
|
- DEFINITION is the body of the function. The string " $argv" will be appended to the body.
|
||||||
|
|
|
@ -37,7 +37,7 @@ In the following code, all output is redirected to the file out.html.
|
||||||
begin
|
begin
|
||||||
echo $xml_header
|
echo $xml_header
|
||||||
echo $html_header
|
echo $html_header
|
||||||
if test -e $file
|
if test -e $file
|
||||||
...
|
...
|
||||||
end
|
end
|
||||||
...
|
...
|
||||||
|
|
|
@ -13,9 +13,9 @@
|
||||||
|
|
||||||
The following switches change what the commandline builtin does
|
The following switches change what the commandline builtin does
|
||||||
|
|
||||||
- \c -C or \c --cursor set or get the current cursor position, not
|
- \c -C or \c --cursor set or get the current cursor position, not
|
||||||
the contents of the buffer. If no argument is given, the current
|
the contents of the buffer. If no argument is given, the current
|
||||||
cursor position is printed, otherwise the argument is interpreted
|
cursor position is printed, otherwise the argument is interpreted
|
||||||
as the new cursor position.
|
as the new cursor position.
|
||||||
- \c -f or \c --function inject readline functions into the
|
- \c -f or \c --function inject readline functions into the
|
||||||
reader. This option can not be combined with any other option. It
|
reader. This option can not be combined with any other option. It
|
||||||
|
@ -44,7 +44,7 @@ or updated
|
||||||
- \c -t or \c --current-token select the current token.
|
- \c -t or \c --current-token select the current token.
|
||||||
|
|
||||||
The following switch changes the way \c commandline prints the current
|
The following switch changes the way \c commandline prints the current
|
||||||
commandline buffer
|
commandline buffer
|
||||||
|
|
||||||
- \c -c or \c --cut-at-cursor only print selection up until the
|
- \c -c or \c --cut-at-cursor only print selection up until the
|
||||||
current cursor position
|
current cursor position
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/** \page commands Commands, functions and builtins bundled with fish
|
/** \page commands Commands, functions and builtins bundled with fish
|
||||||
Fish ships with a large number of builtin commands, shellscript functions and external commands. These are all described below.
|
Fish ships with a large number of builtin commands, shellscript functions and external commands. These are all described below.
|
||||||
|
|
||||||
@command_list@
|
@command_list@
|
||||||
|
|
||||||
|
|
|
@ -7,8 +7,8 @@ design fish. The fish design has three high level goals. These are:
|
||||||
|
|
||||||
-# Everything that can be done in other shell languages should be
|
-# Everything that can be done in other shell languages should be
|
||||||
possible to do in fish, though fish may rely on external commands in
|
possible to do in fish, though fish may rely on external commands in
|
||||||
doing so.
|
doing so.
|
||||||
-# Fish should be user friendly, but not at the expense of expressiveness.
|
-# Fish should be user friendly, but not at the expense of expressiveness.
|
||||||
Most tradeoffs between power and ease of use can be avoided with careful design.
|
Most tradeoffs between power and ease of use can be avoided with careful design.
|
||||||
-# Whenever possible without breaking the above goals, fish should
|
-# Whenever possible without breaking the above goals, fish should
|
||||||
follow the Posix syntax.
|
follow the Posix syntax.
|
||||||
|
@ -33,7 +33,7 @@ program harder to maintain and update.
|
||||||
Examples:
|
Examples:
|
||||||
|
|
||||||
- Here documents are too similar to using echo inside of a pipeline.
|
- Here documents are too similar to using echo inside of a pipeline.
|
||||||
- Subshells, command substitution and process substitution are strongly related. \c fish only supports command substitution, the others can be achived either using a block or the psub shellscript function.
|
- Subshells, command substitution and process substitution are strongly related. \c fish only supports command substitution, the others can be achived either using a block or the psub shellscript function.
|
||||||
- Having both aliases and functions is confusing, especially since both of them have limitations and problems. \c fish functions have none of the drawbacks of either syntax.
|
- Having both aliases and functions is confusing, especially since both of them have limitations and problems. \c fish functions have none of the drawbacks of either syntax.
|
||||||
- The many Posix quoting styles are silly, especially \$''.
|
- The many Posix quoting styles are silly, especially \$''.
|
||||||
|
|
||||||
|
@ -57,14 +57,14 @@ take the whole system down.
|
||||||
Examples:
|
Examples:
|
||||||
|
|
||||||
- Builtin commands should only be created when it cannot be
|
- Builtin commands should only be created when it cannot be
|
||||||
avoided. \c echo, \c kill, \c printf and \c time are among the commands
|
avoided. \c echo, \c kill, \c printf and \c time are among the commands
|
||||||
that fish does not implement internally since they can be provided as
|
that fish does not implement internally since they can be provided as
|
||||||
external commands. Several other commands that are commonly implemented
|
external commands. Several other commands that are commonly implemented
|
||||||
as builtins and can not be implemented as external commands,
|
as builtins and can not be implemented as external commands,
|
||||||
including \c type, \c vared, \c pushd and \c popd are implemented as shellscript
|
including \c type, \c vared, \c pushd and \c popd are implemented as shellscript
|
||||||
functions in fish.
|
functions in fish.
|
||||||
- Mathematical calculations, regex matching, generating lists of numbers
|
- Mathematical calculations, regex matching, generating lists of numbers
|
||||||
and many other funtions can easily be done in external programs. They
|
and many other funtions can easily be done in external programs. They
|
||||||
should not be supported internally by the shell.
|
should not be supported internally by the shell.
|
||||||
|
|
||||||
The law of minimalism does not imply that a large feature set is
|
The law of minimalism does not imply that a large feature set is
|
||||||
|
|
|
@ -3,6 +3,6 @@
|
||||||
\subsection dirh-synopsis Synopsis
|
\subsection dirh-synopsis Synopsis
|
||||||
<tt>dirh</tt>
|
<tt>dirh</tt>
|
||||||
|
|
||||||
\subsection dirh-description Description
|
\subsection dirh-description Description
|
||||||
<tt>dirh</tt> prints the current directory history. The current position in the
|
<tt>dirh</tt> prints the current directory history. The current position in the
|
||||||
history is highlighted using <tt>$fish_color_history_current</tt>.
|
history is highlighted using <tt>$fish_color_history_current</tt>.
|
||||||
|
|
|
@ -3,5 +3,5 @@
|
||||||
\subsection dirs-synopsis Synopsis
|
\subsection dirs-synopsis Synopsis
|
||||||
<tt>dirs</tt>
|
<tt>dirs</tt>
|
||||||
|
|
||||||
\subsection dirs-description Description
|
\subsection dirs-description Description
|
||||||
<tt>dirs</tt> prints the current directory stack.
|
<tt>dirs</tt> prints the current directory stack.
|
||||||
|
|
|
@ -13,5 +13,5 @@ status is 0, the commands COMMANDS_TRUE will execute. If it is not 0 and
|
||||||
|
|
||||||
The command <tt>if test -f foo.txt; echo foo.txt exists; else; echo foo.txt does not exist; end</tt>
|
The command <tt>if test -f foo.txt; echo foo.txt exists; else; echo foo.txt does not exist; end</tt>
|
||||||
will print <tt>foo.txt exists</tt> if the file foo.txt
|
will print <tt>foo.txt exists</tt> if the file foo.txt
|
||||||
exists and is a regular file, otherwise it will print
|
exists and is a regular file, otherwise it will print
|
||||||
<tt>foo.txt does not exist</tt>.
|
<tt>foo.txt does not exist</tt>.
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
\subsection emit-description Description
|
\subsection emit-description Description
|
||||||
|
|
||||||
The emit builtin fires a generic fish event. Such events can be caught by special functions called event handlers.
|
The emit builtin fires a generic fish event. Such events can be caught by special functions called event handlers.
|
||||||
|
|
||||||
\subsection emit-example Example
|
\subsection emit-example Example
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,7 @@ parent is ~. This issue is not possible to fix without either making
|
||||||
every single command into a builtin, breaking Unix semantics or
|
every single command into a builtin, breaking Unix semantics or
|
||||||
implementing kludges in every single command.
|
implementing kludges in every single command.
|
||||||
|
|
||||||
This issue can also be seen when doing IO redirection.
|
This issue can also be seen when doing IO redirection.
|
||||||
|
|
||||||
Another related issue is that many programs that operate on recursive
|
Another related issue is that many programs that operate on recursive
|
||||||
directory trees, like the find command, silently ignore symlinked
|
directory trees, like the find command, silently ignore symlinked
|
||||||
|
@ -56,7 +56,7 @@ feature, write <code>set CDPATH .</code> on the commandline.
|
||||||
|
|
||||||
If fish is unable to locate a command with a given name, fish will
|
If fish is unable to locate a command with a given name, fish will
|
||||||
test if a directory of that name exists. If it does, it is implicitly
|
test if a directory of that name exists. If it does, it is implicitly
|
||||||
assumed that you want to change working directory. For example, the
|
assumed that you want to change working directory. For example, the
|
||||||
fastest way to switch to your home directory is to simply press
|
fastest way to switch to your home directory is to simply press
|
||||||
<code>~</code> and enter.
|
<code>~</code> and enter.
|
||||||
|
|
||||||
|
@ -141,21 +141,21 @@ set fish_greeting
|
||||||
|
|
||||||
\section faq-history Why doesn't history substitution ("!$" etc.) work?
|
\section faq-history Why doesn't history substitution ("!$" etc.) work?
|
||||||
|
|
||||||
Because history substitution is an awkward interface that was invented before
|
Because history substitution is an awkward interface that was invented before
|
||||||
interactive line editing was even possible. Fish drops it in favor of
|
interactive line editing was even possible. Fish drops it in favor of
|
||||||
perfecting the interactive history recall interface. Switching requires a
|
perfecting the interactive history recall interface. Switching requires a
|
||||||
small change of habits: if you want to modify an old line/word, first recall
|
small change of habits: if you want to modify an old line/word, first recall
|
||||||
it, then edit. E.g. don't type "sudo !!" - first press Up, then Home, then
|
it, then edit. E.g. don't type "sudo !!" - first press Up, then Home, then
|
||||||
type "sudo ".
|
type "sudo ".
|
||||||
|
|
||||||
Fish history recall is very simple yet effective:
|
Fish history recall is very simple yet effective:
|
||||||
|
|
||||||
- As in any modern shell, the Up arrow recalls whole lines, starting from the last line executed. A single press replaces "!!", later presses replace "!-3" and the like.
|
- As in any modern shell, the Up arrow recalls whole lines, starting from the last line executed. A single press replaces "!!", later presses replace "!-3" and the like.
|
||||||
- If the line you want is far back in the history, type any part of the line and then press Up one or more times. This will constrain the recall to lines that include this text, and you will get to the line you want much faster. This replaces "!vi", "!?bar.c" and the like.
|
- If the line you want is far back in the history, type any part of the line and then press Up one or more times. This will constrain the recall to lines that include this text, and you will get to the line you want much faster. This replaces "!vi", "!?bar.c" and the like.
|
||||||
- Alt+Up recalls individual arguments, starting from the last argument in the last line executed. A single press replaces "!$", later presses replace "!!:4" and the like.
|
- Alt+Up recalls individual arguments, starting from the last argument in the last line executed. A single press replaces "!$", later presses replace "!!:4" and the like.
|
||||||
- If the argument you want is far back in history (e.g. 2 lines back - that's a lot of words!), type any part of it and then press Alt+Up. This will show only arguments containing that part and you will get what you want much faster. Try it out, this is very convenient!
|
- If the argument you want is far back in history (e.g. 2 lines back - that's a lot of words!), type any part of it and then press Alt+Up. This will show only arguments containing that part and you will get what you want much faster. Try it out, this is very convenient!
|
||||||
- If you want to reuse several arguments from the same line ("!!:3*" and the like), consider recalling the whole line and removing what you don't need (Alt+D and Alt+Backspace are your friends).
|
- If you want to reuse several arguments from the same line ("!!:3*" and the like), consider recalling the whole line and removing what you don't need (Alt+D and Alt+Backspace are your friends).
|
||||||
|
|
||||||
See <a href='index.html#editor'>documentation</a> for more details about line editing in fish.
|
See <a href='index.html#editor'>documentation</a> for more details about line editing in fish.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -11,7 +11,7 @@ not be executed at all.
|
||||||
|
|
||||||
\subsection for-example Example
|
\subsection for-example Example
|
||||||
|
|
||||||
The command
|
The command
|
||||||
|
|
||||||
<tt>for i in foo bar baz; echo $i; end</tt>
|
<tt>for i in foo bar baz; echo $i; end</tt>
|
||||||
|
|
||||||
|
@ -21,5 +21,5 @@ would output:
|
||||||
foo
|
foo
|
||||||
bar
|
bar
|
||||||
baz
|
baz
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ This builtin command is used to print or erase functions.
|
||||||
The default behavior of \c functions when called with no arguments,
|
The default behavior of \c functions when called with no arguments,
|
||||||
is to print the names and definitions of all defined functions. If any
|
is to print the names and definitions of all defined functions. If any
|
||||||
non-switch parameters are given, only the definition of the specified
|
non-switch parameters are given, only the definition of the specified
|
||||||
functions are printed.
|
functions are printed.
|
||||||
|
|
||||||
Automatically loaded functions can not be removed using functions
|
Automatically loaded functions can not be removed using functions
|
||||||
-e. Either remove the definition file or change the
|
-e. Either remove the definition file or change the
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
<tt>if</tt> will execute the command CONDITION. If the condition's
|
<tt>if</tt> will execute the command CONDITION. If the condition's
|
||||||
exit status is 0, the commands COMMANDS_TRUE will execute. If the
|
exit status is 0, the commands COMMANDS_TRUE will execute. If the
|
||||||
exit status is not 0 and <tt>else</tt> is given, COMMANDS_FALSE will
|
exit status is not 0 and <tt>else</tt> is given, COMMANDS_FALSE will
|
||||||
be executed.
|
be executed.
|
||||||
|
|
||||||
In order to use the exit status of multiple commands as the condition
|
In order to use the exit status of multiple commands as the condition
|
||||||
of an if block, use <a href="#begin"><tt>begin; ...; end</tt></a> and
|
of an if block, use <a href="#begin"><tt>begin; ...; end</tt></a> and
|
||||||
|
@ -29,5 +29,5 @@ else
|
||||||
end
|
end
|
||||||
</pre>
|
</pre>
|
||||||
will print <tt>foo.txt exists</tt> if the file foo.txt
|
will print <tt>foo.txt exists</tt> if the file foo.txt
|
||||||
exists and is a regular file, otherwise it will print
|
exists and is a regular file, otherwise it will print
|
||||||
<tt>foo.txt does not exist</tt>.
|
<tt>foo.txt does not exist</tt>.
|
||||||
|
|
|
@ -59,7 +59,7 @@ Here is a list of some useful commands:
|
||||||
- \c mv, move (rename) files
|
- \c mv, move (rename) files
|
||||||
- \c cp, copy files
|
- \c cp, copy files
|
||||||
- \c open, open files with the default application associated with each filetype
|
- \c open, open files with the default application associated with each filetype
|
||||||
- \c less, list the contents of files
|
- \c less, list the contents of files
|
||||||
|
|
||||||
Commands and parameters are separated by the space character
|
Commands and parameters are separated by the space character
|
||||||
( ). Every command ends with either a newline (i.e. by pressing
|
( ). Every command ends with either a newline (i.e. by pressing
|
||||||
|
@ -147,7 +147,7 @@ these characters, so called escape sequences are provided. These are:
|
||||||
Most program use three types of input/output (IO), each represented by
|
Most program use three types of input/output (IO), each represented by
|
||||||
a number called a file descriptor (FD). These are:
|
a number called a file descriptor (FD). These are:
|
||||||
|
|
||||||
- Standard input, FD 0, for reading, defaults to reading from the keyboard.
|
- Standard input, FD 0, for reading, defaults to reading from the keyboard.
|
||||||
- Standard output, FD 1, for writing, defaults to writing to the screen.
|
- Standard output, FD 1, for writing, defaults to writing to the screen.
|
||||||
- Standard error, FD 2, for writing errors and warnings, defaults to writing to the screen.
|
- Standard error, FD 2, for writing errors and warnings, defaults to writing to the screen.
|
||||||
|
|
||||||
|
@ -160,13 +160,13 @@ default through a simple mechanism called a redirection.
|
||||||
An example of a file redirection is <code> echo hello \>output.txt</code>,
|
An example of a file redirection is <code> echo hello \>output.txt</code>,
|
||||||
which directs the output of the echo command to the file error.txt.
|
which directs the output of the echo command to the file error.txt.
|
||||||
|
|
||||||
- To redirect standard input, write <code>\<SOURCE_FILE</code>
|
- To redirect standard input, write <code>\<SOURCE_FILE</code>
|
||||||
- To redirect standard output, write <code>\>DESTINATION</code>
|
- To redirect standard output, write <code>\>DESTINATION</code>
|
||||||
- To redirect standard error, write <code>^DESTINATION</code>
|
- To redirect standard error, write <code>^DESTINATION</code>
|
||||||
- To redirect standard output to a file which will be appended, write <code>\>\>DESTINATION_FILE</code>
|
- To redirect standard output to a file which will be appended, write <code>\>\>DESTINATION_FILE</code>
|
||||||
- To redirect standard error to a file which will be appended, write <code>^^DESTINATION_FILE</code>
|
- To redirect standard error to a file which will be appended, write <code>^^DESTINATION_FILE</code>
|
||||||
|
|
||||||
<code>DESTINATION</code> can be one of the following:
|
<code>DESTINATION</code> can be one of the following:
|
||||||
|
|
||||||
- A filename. The output will be written to the specified file.
|
- A filename. The output will be written to the specified file.
|
||||||
- An ampersand (\&) followed by the number of another file descriptor. The file descriptor will be a duplicate of the specified file descriptor.
|
- An ampersand (\&) followed by the number of another file descriptor. The file descriptor will be a duplicate of the specified file descriptor.
|
||||||
|
@ -182,7 +182,7 @@ Any FD can be redirected in an arbitrary way by prefixing the
|
||||||
redirection with the number of the FD.
|
redirection with the number of the FD.
|
||||||
|
|
||||||
- To redirect input of FD number N, write <code>N\<DESTINATION</code>
|
- To redirect input of FD number N, write <code>N\<DESTINATION</code>
|
||||||
- To redirect output of FD number N, write <code>N\>DESTINATION</code>
|
- To redirect output of FD number N, write <code>N\>DESTINATION</code>
|
||||||
- To redirect output of FD number N to a file which will be appended, write <code>N\>\>DESTINATION_FILE</code>
|
- To redirect output of FD number N to a file which will be appended, write <code>N\>\>DESTINATION_FILE</code>
|
||||||
|
|
||||||
Example: <code>echo Hello 2\>-</code> and <code>echo Hello ^-</code> are
|
Example: <code>echo Hello 2\>-</code> and <code>echo Hello ^-</code> are
|
||||||
|
@ -230,7 +230,7 @@ Example:
|
||||||
|
|
||||||
<code>emacs \&</code>
|
<code>emacs \&</code>
|
||||||
|
|
||||||
will start the emacs text editor in the background.
|
will start the emacs text editor in the background.
|
||||||
|
|
||||||
\subsection syntax-job-control Job control
|
\subsection syntax-job-control Job control
|
||||||
|
|
||||||
|
@ -323,10 +323,10 @@ function already be loaded, i.e. a circular dependency.
|
||||||
\subsection syntax-conditional Conditional execution of code
|
\subsection syntax-conditional Conditional execution of code
|
||||||
|
|
||||||
There are four fish builtins that let you execute commands only if a
|
There are four fish builtins that let you execute commands only if a
|
||||||
specific criterion is met. These builtins are
|
specific criterion is met. These builtins are
|
||||||
<a href="commands.html#if">if</a>,
|
<a href="commands.html#if">if</a>,
|
||||||
<a href="commands.html#switch">switch</a>,
|
<a href="commands.html#switch">switch</a>,
|
||||||
<a href="commands.html#and">and</a> and
|
<a href="commands.html#and">and</a> and
|
||||||
<a href="commands.html#or">or</a>.
|
<a href="commands.html#or">or</a>.
|
||||||
|
|
||||||
The \c switch command is used to execute one of possibly many blocks
|
The \c switch command is used to execute one of possibly many blocks
|
||||||
|
@ -335,7 +335,7 @@ for <a href="commands.html#switch">switch</a> for more information.
|
||||||
|
|
||||||
The other conditionals use the <a href='#variables-status'>exit
|
The other conditionals use the <a href='#variables-status'>exit
|
||||||
status</a> of a command to decide if a command or a block of commands
|
status</a> of a command to decide if a command or a block of commands
|
||||||
should be executed. See the documentation for
|
should be executed. See the documentation for
|
||||||
<a href="commands.html#if">if</a>, <a href="commands.html#and">and</a>
|
<a href="commands.html#if">if</a>, <a href="commands.html#and">and</a>
|
||||||
and <a href="commands.html#or">or</a> for more information.
|
and <a href="commands.html#or">or</a> for more information.
|
||||||
|
|
||||||
|
@ -392,13 +392,13 @@ These are the general purpose tab completions that \c fish provides:
|
||||||
of these completions are simple options like the \c -l option for \c
|
of these completions are simple options like the \c -l option for \c
|
||||||
ls, but some are more advanced. The latter include:
|
ls, but some are more advanced. The latter include:
|
||||||
|
|
||||||
- The programs 'man' and 'whatis' show all installed
|
- The programs 'man' and 'whatis' show all installed
|
||||||
manual pages as completions.
|
manual pages as completions.
|
||||||
- The 'make' program uses all targets in the Makefile in
|
- The 'make' program uses all targets in the Makefile in
|
||||||
the current directory as completions.
|
the current directory as completions.
|
||||||
- The 'mount' command uses all mount points specified in fstab as completions.
|
- The 'mount' command uses all mount points specified in fstab as completions.
|
||||||
- The 'ssh' command uses all hosts that are stored
|
- The 'ssh' command uses all hosts that are stored
|
||||||
in the known_hosts file as completions. (see the ssh documentation for more information)
|
in the known_hosts file as completions. (see the ssh documentation for more information)
|
||||||
- The 'su' command uses all users on the system as completions.
|
- The 'su' command uses all users on the system as completions.
|
||||||
- The \c apt-get, \c rpm and \c yum commands use all installed packages as completions.
|
- The \c apt-get, \c rpm and \c yum commands use all installed packages as completions.
|
||||||
|
|
||||||
|
@ -415,7 +415,7 @@ this can be specified as <code>complete -c myprog -a 'start
|
||||||
stop'</code>. The argument to the \c -a switch is always a single
|
stop'</code>. The argument to the \c -a switch is always a single
|
||||||
string. At completion time, it will be tokenized on spaces and tabs,
|
string. At completion time, it will be tokenized on spaces and tabs,
|
||||||
and variable expansion, command substitution and other forms of
|
and variable expansion, command substitution and other forms of
|
||||||
parameter expansion will take place.
|
parameter expansion will take place.
|
||||||
|
|
||||||
Fish has a special syntax to support specifying switches accepted by a
|
Fish has a special syntax to support specifying switches accepted by a
|
||||||
command. The switches \c -s, \c -l and \c -o are used to specify a
|
command. The switches \c -s, \c -l and \c -o are used to specify a
|
||||||
|
@ -532,7 +532,7 @@ performing wildcard matching on files, inserting the value of
|
||||||
environment variables into the parameter or even using the output of
|
environment variables into the parameter or even using the output of
|
||||||
another command as a parameter list.
|
another command as a parameter list.
|
||||||
|
|
||||||
\subsection expand-wildcard Wildcards
|
\subsection expand-wildcard Wildcards
|
||||||
|
|
||||||
If a star (*) or a question mark (?) is present in the parameter, \c
|
If a star (*) or a question mark (?) is present in the parameter, \c
|
||||||
fish attempts to match the given parameter to any files in such a
|
fish attempts to match the given parameter to any files in such a
|
||||||
|
@ -609,7 +609,7 @@ href="#variables"> Environment variables</a> section.
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
<code> echo \$HOME</code> prints the home directory of the current
|
<code> echo \$HOME</code> prints the home directory of the current
|
||||||
user.
|
user.
|
||||||
|
|
||||||
If you wish to combine environment variables with text, you can
|
If you wish to combine environment variables with text, you can
|
||||||
encase the variables within braces to embed a variable inside running
|
encase the variables within braces to embed a variable inside running
|
||||||
|
@ -687,9 +687,9 @@ performed:
|
||||||
- If the string is the entire word \c self, the shells pid is the result
|
- If the string is the entire word \c self, the shells pid is the result
|
||||||
- Otherwise, if the string is the id of a job, the result is the process
|
- Otherwise, if the string is the id of a job, the result is the process
|
||||||
group id of the job.
|
group id of the job.
|
||||||
- Otherwise, if any child processes match the specified string, their
|
- Otherwise, if any child processes match the specified string, their
|
||||||
pids are the result of the expansion.
|
pids are the result of the expansion.
|
||||||
- Otherwise, if any processes owned by the user match the specified
|
- Otherwise, if any processes owned by the user match the specified
|
||||||
string, their pids are the result of the expansion.
|
string, their pids are the result of the expansion.
|
||||||
|
|
||||||
This form of expansion is useful for commands like kill and fg, which
|
This form of expansion is useful for commands like kill and fg, which
|
||||||
|
@ -739,7 +739,7 @@ expansion</a>.
|
||||||
To set a variable value, use the <a href="commands.html#set"> \c set
|
To set a variable value, use the <a href="commands.html#set"> \c set
|
||||||
command</a>.
|
command</a>.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
To set the variable \c smurf_color to the value \c blue, use the command
|
To set the variable \c smurf_color to the value \c blue, use the command
|
||||||
<code>set smurf_color blue</code>.
|
<code>set smurf_color blue</code>.
|
||||||
|
@ -869,7 +869,7 @@ echo $PATH[3]
|
||||||
|
|
||||||
Note that array indices start at 1 in fish, not 0, as is more common
|
Note that array indices start at 1 in fish, not 0, as is more common
|
||||||
in other languages. This is because many common Unix tools like seq
|
in other languages. This is because many common Unix tools like seq
|
||||||
are more suited to such use.
|
are more suited to such use.
|
||||||
|
|
||||||
If you do not use any brackets, all the elements of the array will be
|
If you do not use any brackets, all the elements of the array will be
|
||||||
written as separate items. This means you can easily iterate over an
|
written as separate items. This means you can easily iterate over an
|
||||||
|
@ -921,13 +921,13 @@ certain environment variables.
|
||||||
|
|
||||||
\c fish also sends additional information to the user through the
|
\c fish also sends additional information to the user through the
|
||||||
values of certain environment variables. The user can not change the
|
values of certain environment variables. The user can not change the
|
||||||
values of most of these variables.
|
values of most of these variables.
|
||||||
|
|
||||||
- \c _, which is the name of the currently running command.
|
- \c _, which is the name of the currently running command.
|
||||||
- \c argv, which is an array of arguments to the shell or function. \c argv is only defined when inside a function call, or if fish was invoked with a list of arguments, like 'fish myscript.fish foo bar'. This variable can be changed by the user.
|
- \c argv, which is an array of arguments to the shell or function. \c argv is only defined when inside a function call, or if fish was invoked with a list of arguments, like 'fish myscript.fish foo bar'. This variable can be changed by the user.
|
||||||
- \c history, which is an array containing the last commands that where entered.
|
- \c history, which is an array containing the last commands that where entered.
|
||||||
- \c HOME, which is the users home directory. This variable can only be changed by the root user.
|
- \c HOME, which is the users home directory. This variable can only be changed by the root user.
|
||||||
- \c PWD, which is the current working directory.
|
- \c PWD, which is the current working directory.
|
||||||
- \c status, which is the exit status of the last foreground job to exit. If the job was terminated through a signal, the exit status will be 128 plus the signal number.
|
- \c status, which is the exit status of the last foreground job to exit. If the job was terminated through a signal, the exit status will be 128 plus the signal number.
|
||||||
- \c USER, which is the username. This variable can only be changed by the root user.
|
- \c USER, which is the username. This variable can only be changed by the root user.
|
||||||
|
|
||||||
|
@ -1024,7 +1024,7 @@ variables set the specified aspect of the locale information. LANG
|
||||||
is a fallback value, it will be used if none of the LC_ variables are
|
is a fallback value, it will be used if none of the LC_ variables are
|
||||||
specified.
|
specified.
|
||||||
|
|
||||||
\section builtin-overview Builtins
|
\section builtin-overview Builtins
|
||||||
|
|
||||||
Many other shells have a large library of builtin commands. Most of
|
Many other shells have a large library of builtin commands. Most of
|
||||||
these commands are also available as standalone commands, but have
|
these commands are also available as standalone commands, but have
|
||||||
|
@ -1042,7 +1042,7 @@ switch of the command.
|
||||||
|
|
||||||
The \c fish editor features copy and paste, a searchable history and
|
The \c fish editor features copy and paste, a searchable history and
|
||||||
many editor functions that can be bound to special keyboard
|
many editor functions that can be bound to special keyboard
|
||||||
shortcuts. The most important keybinding is probably the tab key, which is bound to the complete function.
|
shortcuts. The most important keybinding is probably the tab key, which is bound to the complete function.
|
||||||
Here are some of the commands available in the editor:
|
Here are some of the commands available in the editor:
|
||||||
|
|
||||||
- Tab completes the current token
|
- Tab completes the current token
|
||||||
|
@ -1060,12 +1060,12 @@ Here are some of the commands available in the editor:
|
||||||
- Ctrl-l clear and repaint screen
|
- Ctrl-l clear and repaint screen
|
||||||
- Ctrl-w move previous word to the <a href="#killring">killring</a>
|
- Ctrl-w move previous word to the <a href="#killring">killring</a>
|
||||||
- Alt-d move next word to the <a href="#killring">killring</a>
|
- Alt-d move next word to the <a href="#killring">killring</a>
|
||||||
- Alt-w prints a short description of the command under the cursor
|
- Alt-w prints a short description of the command under the cursor
|
||||||
- Alt-l lists the contents of the current directory, unless the cursor is over a directory argument, in which case the contents of that directory will be listed
|
- Alt-l lists the contents of the current directory, unless the cursor is over a directory argument, in which case the contents of that directory will be listed
|
||||||
- Alt-p adds the string '| less;' to the end of the job under the cursor. The result is that the output of the command will be paged.
|
- Alt-p adds the string '| less;' to the end of the job under the cursor. The result is that the output of the command will be paged.
|
||||||
|
|
||||||
You can change these key bindings using the
|
You can change these key bindings using the
|
||||||
<a href="commands.html#bind">bind</a> builtin command.
|
<a href="commands.html#bind">bind</a> builtin command.
|
||||||
|
|
||||||
|
|
||||||
- \c backward-char, moves one character to the left
|
- \c backward-char, moves one character to the left
|
||||||
|
@ -1096,7 +1096,7 @@ If such a script produces output, the script needs to finish by
|
||||||
calling 'commandline -f repaint' in order to tell fish that a repaint
|
calling 'commandline -f repaint' in order to tell fish that a repaint
|
||||||
is in order.
|
is in order.
|
||||||
|
|
||||||
\subsection killring Copy and paste (Kill Ring)
|
\subsection killring Copy and paste (Kill Ring)
|
||||||
|
|
||||||
\c fish uses an Emacs style kill ring for copy and paste
|
\c fish uses an Emacs style kill ring for copy and paste
|
||||||
functionality. Use Ctrl-K to cut from the current cursor position to
|
functionality. Use Ctrl-K to cut from the current cursor position to
|
||||||
|
@ -1107,7 +1107,7 @@ Meta-Y to rotate to the previous kill.
|
||||||
|
|
||||||
If the environment variable DISPLAY is set, \c fish will try to
|
If the environment variable DISPLAY is set, \c fish will try to
|
||||||
connect to the X-windows server specified by this variable, and use
|
connect to the X-windows server specified by this variable, and use
|
||||||
the clipboard on the X server for copying and pasting.
|
the clipboard on the X server for copying and pasting.
|
||||||
|
|
||||||
\subsection history Searchable history
|
\subsection history Searchable history
|
||||||
|
|
||||||
|
@ -1158,7 +1158,7 @@ graphical user interface from the terminal, and then be able to
|
||||||
continue using the shell. In such cases, there are several ways in
|
continue using the shell. In such cases, there are several ways in
|
||||||
which the user can change <code>fish</code>'s behavior.
|
which the user can change <code>fish</code>'s behavior.
|
||||||
|
|
||||||
-# By ending a command with the \& (ampersand) symbol, the user tells \c fish to put the specified command into the background. A background process will be run simultaneous with \c fish. \c fish will retain control of the terminal, so the program will not be able to read from the keyboard.
|
-# By ending a command with the \& (ampersand) symbol, the user tells \c fish to put the specified command into the background. A background process will be run simultaneous with \c fish. \c fish will retain control of the terminal, so the program will not be able to read from the keyboard.
|
||||||
-# By pressing ^Z, the user stops a currently running foreground program and returns control to \c fish. Some programs do not support this feature, or remap it to another key. Gnu emacs uses ^X z to stop running.
|
-# By pressing ^Z, the user stops a currently running foreground program and returns control to \c fish. Some programs do not support this feature, or remap it to another key. Gnu emacs uses ^X z to stop running.
|
||||||
-# By using the <a href="commands.html#fg">fg</a> and <a href="commands.html#bg">bg</a> builtin commands, the user can send any currently running job into the foreground or background.
|
-# By using the <a href="commands.html#fg">fg</a> and <a href="commands.html#bg">bg</a> builtin commands, the user can send any currently running job into the foreground or background.
|
||||||
|
|
||||||
|
@ -1247,7 +1247,7 @@ returning to the shell) when the \c fish_prompt function is called.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
<p>
|
<p>
|
||||||
The default \c fish title is
|
The default \c fish title is
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<pre>
|
<pre>
|
||||||
|
@ -1379,9 +1379,9 @@ href='fish-users@lists.sf.net'>fish-users@lists.sf.net</a>.
|
||||||
\subsection todo-features Missing features
|
\subsection todo-features Missing features
|
||||||
|
|
||||||
- Complete vi-mode key bindings
|
- Complete vi-mode key bindings
|
||||||
- More completions (for example konsole, gnome-terminal,
|
- More completions (for example konsole, gnome-terminal,
|
||||||
rlogin, rsync, arch, finger, bibtex, aspell, xpdf,
|
rlogin, rsync, arch, finger, bibtex, aspell, xpdf,
|
||||||
compress, wine, dig, batch,
|
compress, wine, dig, batch,
|
||||||
g++, javac, java, gcj, lpr, doxygen, whois)
|
g++, javac, java, gcj, lpr, doxygen, whois)
|
||||||
- Undo support
|
- Undo support
|
||||||
- wait shellscript
|
- wait shellscript
|
||||||
|
@ -1391,7 +1391,7 @@ g++, javac, java, gcj, lpr, doxygen, whois)
|
||||||
|
|
||||||
\subsection todo-possible Possible features
|
\subsection todo-possible Possible features
|
||||||
|
|
||||||
- mouse support like zsh has with http://stchaz.free.fr/mouse.zsh
|
- mouse support like zsh has with http://stchaz.free.fr/mouse.zsh
|
||||||
installed would be awesome
|
installed would be awesome
|
||||||
- suggest a completion on unique matches by writing it out in an understated color
|
- suggest a completion on unique matches by writing it out in an understated color
|
||||||
- Highlight beginning/end of block when moving over a block command
|
- Highlight beginning/end of block when moving over a block command
|
||||||
|
@ -1408,7 +1408,7 @@ g++, javac, java, gcj, lpr, doxygen, whois)
|
||||||
- History could reload itself when the file is updated. This would need to be done in a clever way to avoid chain reactions
|
- History could reload itself when the file is updated. This would need to be done in a clever way to avoid chain reactions
|
||||||
- The error function should probably be moved into it's own library, and be made mere general purpose.
|
- The error function should probably be moved into it's own library, and be made mere general purpose.
|
||||||
- The code validation functions should be moved from the parser to parse_util.
|
- The code validation functions should be moved from the parser to parse_util.
|
||||||
- Try to remove more malloc calls to reduce memory usage. The time_t arrays used by the autoloader sound like a good candidate.
|
- Try to remove more malloc calls to reduce memory usage. The time_t arrays used by the autoloader sound like a good candidate.
|
||||||
- The code validator should warn about unknown commands.
|
- The code validator should warn about unknown commands.
|
||||||
- Auto-newlines
|
- Auto-newlines
|
||||||
- A fault injector could be written to increase robustness and testing of error recovery paths
|
- A fault injector could be written to increase robustness and testing of error recovery paths
|
||||||
|
@ -1417,7 +1417,7 @@ g++, javac, java, gcj, lpr, doxygen, whois)
|
||||||
- exec_subshell should be either merged with eval or moved to parser.c
|
- exec_subshell should be either merged with eval or moved to parser.c
|
||||||
- Don't use expand_string to perform completions. wildcard_complete can be called directly, the brace expansion handling should be universal, and the process expansion can be moved to complete.c.
|
- Don't use expand_string to perform completions. wildcard_complete can be called directly, the brace expansion handling should be universal, and the process expansion can be moved to complete.c.
|
||||||
- Make the history search support incremental searching
|
- Make the history search support incremental searching
|
||||||
- An automatic logout feature
|
- An automatic logout feature
|
||||||
- Make tab completions completely silent by default, i.e. kill stderr when running completion commands. This needs to be overridalbe for debugging purposes.
|
- Make tab completions completely silent by default, i.e. kill stderr when running completion commands. This needs to be overridalbe for debugging purposes.
|
||||||
- Move history to an environment variable
|
- Move history to an environment variable
|
||||||
|
|
||||||
|
@ -1426,8 +1426,8 @@ g++, javac, java, gcj, lpr, doxygen, whois)
|
||||||
- Suspending and then resuming pipelines containing a builtin or a shellscript function is broken. Ideally, the exec function in exec.c should be able to resume execution of a partially executed job.
|
- Suspending and then resuming pipelines containing a builtin or a shellscript function is broken. Ideally, the exec function in exec.c should be able to resume execution of a partially executed job.
|
||||||
- delete-word is broken on the commandline 'sudo update-alternatives --config x-'
|
- delete-word is broken on the commandline 'sudo update-alternatives --config x-'
|
||||||
- Sometimes autoheader needs to be run on a fresh tarball. Fix dates before creating tarballs.
|
- Sometimes autoheader needs to be run on a fresh tarball. Fix dates before creating tarballs.
|
||||||
- The completion autoloader does not remember which completions where actually autoloaded, and may unload manually specified completions.
|
- The completion autoloader does not remember which completions where actually autoloaded, and may unload manually specified completions.
|
||||||
- There have been stray reports of issues with strange values of the PATH variable during startup.
|
- There have been stray reports of issues with strange values of the PATH variable during startup.
|
||||||
- bindings in config.fish are overwritten by default key bindings.
|
- bindings in config.fish are overwritten by default key bindings.
|
||||||
- Adding 'bind -k ...' doesn't overwrite non-keybinding binds of the same sequence.
|
- Adding 'bind -k ...' doesn't overwrite non-keybinding binds of the same sequence.
|
||||||
- History file does not remove duplicates.
|
- History file does not remove duplicates.
|
||||||
|
|
|
@ -14,7 +14,7 @@ Version 2, June 1991
|
||||||
</P>
|
</P>
|
||||||
|
|
||||||
<PRE>
|
<PRE>
|
||||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
||||||
|
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
@ -447,7 +447,7 @@ PERFORMANCE OF THIS SOFTWARE.
|
||||||
<h2>License for XSel</h2>
|
<h2>License for XSel</h2>
|
||||||
|
|
||||||
The XSel command, written and copyrighted by Conrad Parker, is
|
The XSel command, written and copyrighted by Conrad Parker, is
|
||||||
distributed together with \c fish.
|
distributed together with \c fish.
|
||||||
|
|
||||||
|
|
||||||
It is Copyright (C) 2001 Conrad Parker <conrad@vergenet.net>
|
It is Copyright (C) 2001 Conrad Parker <conrad@vergenet.net>
|
||||||
|
@ -802,7 +802,7 @@ of these things:
|
||||||
that the user who changes the contents of definitions files in the
|
that the user who changes the contents of definitions files in the
|
||||||
Library will not necessarily be able to recompile the application
|
Library will not necessarily be able to recompile the application
|
||||||
to use the modified definitions.)
|
to use the modified definitions.)
|
||||||
|
|
||||||
<LI><STRONG>b)</STRONG> Use a suitable shared library mechanism for linking with the
|
<LI><STRONG>b)</STRONG> Use a suitable shared library mechanism for linking with the
|
||||||
Library. A suitable mechanism is one that (1) uses at run time a
|
Library. A suitable mechanism is one that (1) uses at run time a
|
||||||
copy of the library already present on the user's computer system,
|
copy of the library already present on the user's computer system,
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
math is used to perform mathematical calculations. It is only a very
|
math is used to perform mathematical calculations. It is only a very
|
||||||
thin wrapper for the bc program, that makes it possible to specify an
|
thin wrapper for the bc program, that makes it possible to specify an
|
||||||
expression from the command line without using non-standard extensions
|
expression from the command line without using non-standard extensions
|
||||||
or a pipeline. Simply use a command like <code>math 1+1</code>.
|
or a pipeline. Simply use a command like <code>math 1+1</code>.
|
||||||
|
|
||||||
For a description of the syntax supported by math, see the manual for
|
For a description of the syntax supported by math, see the manual for
|
||||||
the bc program. Keep in mind that parameter expansion takes place on
|
the bc program. Keep in mind that parameter expansion takes place on
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
\subsection mimedb-description Description
|
\subsection mimedb-description Description
|
||||||
|
|
||||||
- \c FILES is a list of files to analyse
|
- \c FILES is a list of files to analyse
|
||||||
- \c -t, \c --input-file-data the specified files type should be determined both by their filename and by their contents (Default)
|
- \c -t, \c --input-file-data the specified files type should be determined both by their filename and by their contents (Default)
|
||||||
- \c -f, \c --input-filename the specified files type should be determined by their filename
|
- \c -f, \c --input-filename the specified files type should be determined by their filename
|
||||||
- \c -i, \c --input-mime the arguments are not files but mimetypes
|
- \c -i, \c --input-mime the arguments are not files but mimetypes
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
\subsection not-description Description
|
\subsection not-description Description
|
||||||
|
|
||||||
The \c not builtin is used to negate the exit status of another command.
|
The \c not builtin is used to negate the exit status of another command.
|
||||||
|
|
||||||
\subsection not-example Example
|
\subsection not-example Example
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,6 @@
|
||||||
\subsection popd-synopsis Synopsis
|
\subsection popd-synopsis Synopsis
|
||||||
<tt>popd</tt>
|
<tt>popd</tt>
|
||||||
|
|
||||||
\subsection popd-description Description
|
\subsection popd-description Description
|
||||||
<tt>popd</tt> removes the top directory from the directory stack and
|
<tt>popd</tt> removes the top directory from the directory stack and
|
||||||
cd's to the new top directory.
|
cd's to the new top directory.
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
\subsection prevd-synopsis Synopsis
|
\subsection prevd-synopsis Synopsis
|
||||||
<tt>prevd [-l | --list] [pos]</tt>
|
<tt>prevd [-l | --list] [pos]</tt>
|
||||||
|
|
||||||
\subsection prevd-description Description
|
\subsection prevd-description Description
|
||||||
|
|
||||||
<tt>prevd</tt> moves backwards <tt>pos</tt> positions in the history
|
<tt>prevd</tt> moves backwards <tt>pos</tt> positions in the history
|
||||||
of visited directories; if the beginning of the history has been hit,
|
of visited directories; if the beginning of the history has been hit,
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
\subsection pushd-synopsis Synopsis
|
\subsection pushd-synopsis Synopsis
|
||||||
<tt>pushd [DIRECTORY]</tt>
|
<tt>pushd [DIRECTORY]</tt>
|
||||||
|
|
||||||
\subsection pushd-description Description
|
\subsection pushd-description Description
|
||||||
The <tt>pushd</tt> function adds DIRECTORY to the top of the directory stack
|
The <tt>pushd</tt> function adds DIRECTORY to the top of the directory stack
|
||||||
and makes it the current directory. Use <tt>popd</tt> to pop it off and and
|
and makes it the current directory. Use <tt>popd</tt> to pop it off and and
|
||||||
return to the original directory.
|
return to the original directory.
|
||||||
|
|
|
@ -21,4 +21,4 @@ for i in (seq (random) -1 1)
|
||||||
echo $i
|
echo $i
|
||||||
sleep
|
sleep
|
||||||
end
|
end
|
||||||
</pre>
|
</pre>
|
||||||
|
|
|
@ -6,12 +6,12 @@
|
||||||
\subsection read-description Description
|
\subsection read-description Description
|
||||||
|
|
||||||
The <tt>read</tt> builtin causes fish to read one line from standard
|
The <tt>read</tt> builtin causes fish to read one line from standard
|
||||||
input and store the result in one or more environment variables.
|
input and store the result in one or more environment variables.
|
||||||
|
|
||||||
- <tt>-c CMD</tt> or <tt>--command=CMD</tt> specifies that the initial string in the interactive mode command buffer should be CMD.
|
- <tt>-c CMD</tt> or <tt>--command=CMD</tt> specifies that the initial string in the interactive mode command buffer should be CMD.
|
||||||
- <tt>-e</tt> or <tt>--export</tt> specifies that the variables will be exported to subshells.
|
- <tt>-e</tt> or <tt>--export</tt> specifies that the variables will be exported to subshells.
|
||||||
- <tt>-g</tt> or <tt>--global</tt> specifies that the variables will be made global.
|
- <tt>-g</tt> or <tt>--global</tt> specifies that the variables will be made global.
|
||||||
- <tt>-m NAME</tt> or <tt>--mode-name=NAME</tt> specifies that the name NAME should be used to save/load the history file. If NAME is fish, the regular fish history will be available.
|
- <tt>-m NAME</tt> or <tt>--mode-name=NAME</tt> specifies that the name NAME should be used to save/load the history file. If NAME is fish, the regular fish history will be available.
|
||||||
- <tt>-p PROMPT_CMD</tt> or <tt>--prompt=PROMPT_CMD</tt> specifies that the output of the shell command PROMPT_CMD should be used as the prompt for the interactive mode prompt. The default prompt command is <tt>set_color green; echo read; set_color normal; echo "> "</tt>.
|
- <tt>-p PROMPT_CMD</tt> or <tt>--prompt=PROMPT_CMD</tt> specifies that the output of the shell command PROMPT_CMD should be used as the prompt for the interactive mode prompt. The default prompt command is <tt>set_color green; echo read; set_color normal; echo "> "</tt>.
|
||||||
- <code>-s</code> or <code>--shell</code> Use syntax highlighting, tab completions and command termination suitable for entering shellscript code
|
- <code>-s</code> or <code>--shell</code> Use syntax highlighting, tab completions and command termination suitable for entering shellscript code
|
||||||
- <code>-u</code> or <code>--unexport</code> causes the specified environment not to be exported to child processes
|
- <code>-u</code> or <code>--unexport</code> causes the specified environment not to be exported to child processes
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
\subsection return-synopsis Synopsis
|
\subsection return-synopsis Synopsis
|
||||||
<tt>function NAME; [COMMANDS...;] return [STATUS]; [COMMANDS...;] end</tt>
|
<tt>function NAME; [COMMANDS...;] return [STATUS]; [COMMANDS...;] end</tt>
|
||||||
|
|
||||||
\subsection return-description Description
|
\subsection return-description Description
|
||||||
|
|
||||||
The \c return builtin is used to halt a currently running function. It
|
The \c return builtin is used to halt a currently running function. It
|
||||||
is usually added inside of a conditional block such as an <a
|
is usually added inside of a conditional block such as an <a
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
Change the foreground and/or background color of the terminal.
|
Change the foreground and/or background color of the terminal.
|
||||||
COLOR is one of black, red, green, brown, yellow, blue, magenta,
|
COLOR is one of black, red, green, brown, yellow, blue, magenta,
|
||||||
purple, cyan, white and normal.
|
purple, cyan, white and normal.
|
||||||
|
|
||||||
- \c -b, \c --background Set the background color
|
- \c -b, \c --background Set the background color
|
||||||
- \c -c, \c --print-colors Prints a list of all valid color names
|
- \c -c, \c --print-colors Prints a list of all valid color names
|
||||||
|
@ -26,7 +26,7 @@ in a grey font color, while <code>set_color --bold white</code> will
|
||||||
result in a white font color.
|
result in a white font color.
|
||||||
|
|
||||||
Not all terminal emulators support all these features. This is not a
|
Not all terminal emulators support all these features. This is not a
|
||||||
bug in set_color but a missing feature in the terminal emulator.
|
bug in set_color but a missing feature in the terminal emulator.
|
||||||
|
|
||||||
set_color uses the terminfo database to look up how to change terminal
|
set_color uses the terminfo database to look up how to change terminal
|
||||||
colors on whatever terminal is in use. Some systems have old and
|
colors on whatever terminal is in use. Some systems have old and
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
\subsection source-synopsis Synopsis
|
\subsection source-synopsis Synopsis
|
||||||
<tt>. FILENAME [ARGUMENTS...]</tt>
|
<tt>. FILENAME [ARGUMENTS...]</tt>
|
||||||
|
|
||||||
\subsection source-description Description
|
\subsection source-description Description
|
||||||
|
|
||||||
Evaluates the commands of the specified file in the current
|
Evaluates the commands of the specified file in the current
|
||||||
shell. This is different from starting a new process to perform the
|
shell. This is different from starting a new process to perform the
|
||||||
|
|
|
@ -27,7 +27,7 @@ Note that not all these limits are available in all operating systems.
|
||||||
The value of limit can be a number in the unit specified for
|
The value of limit can be a number in the unit specified for
|
||||||
the resource or one of the special values hard, soft, or unlimited,
|
the resource or one of the special values hard, soft, or unlimited,
|
||||||
which stand for the current hard limit, the current soft limit, and no
|
which stand for the current hard limit, the current soft limit, and no
|
||||||
limit, respectively.
|
limit, respectively.
|
||||||
|
|
||||||
If limit is given, it is the new value of the specified resource. If
|
If limit is given, it is the new value of the specified resource. If
|
||||||
no option is given, then -f is assumed. Values are in kilobytes,
|
no option is given, then -f is assumed. Values are in kilobytes,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
\section vared vared - interactively edit the value of an environment variable
|
\section vared vared - interactively edit the value of an environment variable
|
||||||
|
|
||||||
\subsection vared-synopsis Synopsis
|
\subsection vared-synopsis Synopsis
|
||||||
<tt>vared VARIABLE_NAME</tt>
|
<tt>vared VARIABLE_NAME</tt>
|
||||||
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
vared is used to interactively edit the value of an environment
|
vared is used to interactively edit the value of an environment
|
||||||
variable. Array variables as a whole can not be edited using vared,
|
variable. Array variables as a whole can not be edited using vared,
|
||||||
but individual array elements can.
|
but individual array elements can.
|
||||||
|
|
||||||
\subsection vared-example Example
|
\subsection vared-example Example
|
||||||
|
|
||||||
|
|
|
@ -39,7 +39,7 @@ if status --is-login
|
||||||
end
|
end
|
||||||
|
|
||||||
#
|
#
|
||||||
# There are variables that contain colons that are not arrays. This
|
# There are variables that contain colons that are not arrays. This
|
||||||
# reverts them back to regular strings.
|
# reverts them back to regular strings.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
10
fish.spec.in
10
fish.spec.in
|
@ -11,7 +11,7 @@ URL: http://www.fishshell.org
|
||||||
Source0: http://www.fishshell.org/files/%{version}/%{name}-%{version}.tar.bz2
|
Source0: http://www.fishshell.org/files/%{version}/%{name}-%{version}.tar.bz2
|
||||||
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
BuildRequires: ncurses-devel gettext groff
|
BuildRequires: ncurses-devel gettext groff
|
||||||
|
|
||||||
|
|
||||||
# Locate correct build time-dependencies for providing X headers
|
# Locate correct build time-dependencies for providing X headers
|
||||||
|
@ -50,10 +50,10 @@ BuildRequires: %{xinclude}/X11/Intrinsic.h, %{xinclude}/X11/Xatom.h
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
|
|
||||||
fish is a shell geared towards interactive use. Its features are
|
fish is a shell geared towards interactive use. Its features are
|
||||||
focused on user friendliness and discoverability. The language syntax
|
focused on user friendliness and discoverability. The language syntax
|
||||||
is simple but incompatible with other shell languages.
|
is simple but incompatible with other shell languages.
|
||||||
|
|
||||||
|
|
||||||
|
@ -75,7 +75,7 @@ make %{?_smp_mflags}
|
||||||
|
|
||||||
%install
|
%install
|
||||||
rm -rf $RPM_BUILD_ROOT
|
rm -rf $RPM_BUILD_ROOT
|
||||||
make install DESTDIR="$RPM_BUILD_ROOT"
|
make install DESTDIR="$RPM_BUILD_ROOT"
|
||||||
|
|
||||||
# Find translation files
|
# Find translation files
|
||||||
%find_lang %{name}.\*
|
%find_lang %{name}.\*
|
||||||
|
|
16
install-sh
16
install-sh
|
@ -115,7 +115,7 @@ fi
|
||||||
if [ x"$dir_arg" != x ]; then
|
if [ x"$dir_arg" != x ]; then
|
||||||
dst=$src
|
dst=$src
|
||||||
src=""
|
src=""
|
||||||
|
|
||||||
if [ -d $dst ]; then
|
if [ -d $dst ]; then
|
||||||
instcmd=:
|
instcmd=:
|
||||||
chmodcmd=""
|
chmodcmd=""
|
||||||
|
@ -125,7 +125,7 @@ if [ x"$dir_arg" != x ]; then
|
||||||
else
|
else
|
||||||
|
|
||||||
# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
|
# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
|
||||||
# might cause directories to be created, which would be especially bad
|
# might cause directories to be created, which would be especially bad
|
||||||
# if $src (and thus $dsttmp) contains '*'.
|
# if $src (and thus $dsttmp) contains '*'.
|
||||||
|
|
||||||
if [ -f $src -o -d $src ]
|
if [ -f $src -o -d $src ]
|
||||||
|
@ -135,7 +135,7 @@ else
|
||||||
echo "install: $src does not exist"
|
echo "install: $src does not exist"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ x"$dst" = x ]
|
if [ x"$dst" = x ]
|
||||||
then
|
then
|
||||||
echo "install: no destination specified"
|
echo "install: no destination specified"
|
||||||
|
@ -163,7 +163,7 @@ dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
|
||||||
|
|
||||||
# Skip lots of stat calls in the usual case.
|
# Skip lots of stat calls in the usual case.
|
||||||
if [ ! -d "$dstdir" ]; then
|
if [ ! -d "$dstdir" ]; then
|
||||||
defaultIFS='
|
defaultIFS='
|
||||||
'
|
'
|
||||||
IFS="${IFS-${defaultIFS}}"
|
IFS="${IFS-${defaultIFS}}"
|
||||||
|
|
||||||
|
@ -202,17 +202,17 @@ else
|
||||||
|
|
||||||
# If we're going to rename the final executable, determine the name now.
|
# If we're going to rename the final executable, determine the name now.
|
||||||
|
|
||||||
if [ x"$transformarg" = x ]
|
if [ x"$transformarg" = x ]
|
||||||
then
|
then
|
||||||
dstfile=`basename $dst`
|
dstfile=`basename $dst`
|
||||||
else
|
else
|
||||||
dstfile=`basename $dst $transformbasename |
|
dstfile=`basename $dst $transformbasename |
|
||||||
sed $transformarg`$transformbasename
|
sed $transformarg`$transformbasename
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# don't allow the sed command to completely eliminate the filename
|
# don't allow the sed command to completely eliminate the filename
|
||||||
|
|
||||||
if [ x"$dstfile" = x ]
|
if [ x"$dstfile" = x ]
|
||||||
then
|
then
|
||||||
dstfile=`basename $dst`
|
dstfile=`basename $dst`
|
||||||
else
|
else
|
||||||
|
@ -243,7 +243,7 @@ else
|
||||||
# Now rename the file to the real destination.
|
# Now rename the file to the real destination.
|
||||||
|
|
||||||
$doit $rmcmd -f $dstdir/$dstfile &&
|
$doit $rmcmd -f $dstdir/$dstfile &&
|
||||||
$doit $mvcmd $dsttmp $dstdir/$dstfile
|
$doit $mvcmd $dsttmp $dstdir/$dstfile
|
||||||
|
|
||||||
fi &&
|
fi &&
|
||||||
|
|
||||||
|
|
|
@ -39,13 +39,13 @@ def print_completion( cmd, switch_arr, arg, desc ):
|
||||||
|
|
||||||
if len(switch_arr)==0:
|
if len(switch_arr)==0:
|
||||||
return
|
return
|
||||||
|
|
||||||
res = "complete -c %s" % (cmd)
|
res = "complete -c %s" % (cmd)
|
||||||
for sw in switch_arr:
|
for sw in switch_arr:
|
||||||
|
|
||||||
offset=1
|
offset=1
|
||||||
switch_type = "o"
|
switch_type = "o"
|
||||||
|
|
||||||
if len(sw) == 2:
|
if len(sw) == 2:
|
||||||
switch_type = "s"
|
switch_type = "s"
|
||||||
|
|
||||||
|
@ -98,7 +98,7 @@ for c in man:
|
||||||
can_be_switch = True
|
can_be_switch = True
|
||||||
elif before_switch.find(c)<0:
|
elif before_switch.find(c)<0:
|
||||||
can_be_switch = False
|
can_be_switch = False
|
||||||
|
|
||||||
|
|
||||||
elif mode == MODE_SWITCH:
|
elif mode == MODE_SWITCH:
|
||||||
if not switch_end.find(c)>=0:
|
if not switch_end.find(c)>=0:
|
||||||
|
@ -106,7 +106,7 @@ for c in man:
|
||||||
else:
|
else:
|
||||||
if len(sw) > 1:
|
if len(sw) > 1:
|
||||||
sw_arr.append(sw)
|
sw_arr.append(sw)
|
||||||
|
|
||||||
if switch_between_ignore.find(c) >= 0:
|
if switch_between_ignore.find(c) >= 0:
|
||||||
mode=MODE_BETWEEN_IGNORE
|
mode=MODE_BETWEEN_IGNORE
|
||||||
else:
|
else:
|
||||||
|
@ -124,7 +124,7 @@ for c in man:
|
||||||
elif not switch_between_continue.find(c) >= 0:
|
elif not switch_between_continue.find(c) >= 0:
|
||||||
mode = MODE_DESC
|
mode = MODE_DESC
|
||||||
desc = c
|
desc = c
|
||||||
|
|
||||||
elif mode == MODE_BETWEEN_IGNORE:
|
elif mode == MODE_BETWEEN_IGNORE:
|
||||||
if between_ignore.find(c)>=0:
|
if between_ignore.find(c)>=0:
|
||||||
mode = MODE_BETWEEN
|
mode = MODE_BETWEEN
|
||||||
|
@ -139,20 +139,20 @@ for c in man:
|
||||||
if c == '\n' and pc == '\n':
|
if c == '\n' and pc == '\n':
|
||||||
stop=True
|
stop=True
|
||||||
|
|
||||||
if stop:
|
if stop:
|
||||||
mode=MODE_NONE
|
mode=MODE_NONE
|
||||||
|
|
||||||
print_completion( cmd, sw_arr, None, desc )
|
print_completion( cmd, sw_arr, None, desc )
|
||||||
|
|
||||||
sw_arr = []
|
sw_arr = []
|
||||||
|
|
||||||
desc = ''
|
desc = ''
|
||||||
|
|
||||||
else:
|
else:
|
||||||
desc += c
|
desc += c
|
||||||
|
|
||||||
else:
|
else:
|
||||||
print "Unknown mode", mode
|
print "Unknown mode", mode
|
||||||
|
|
||||||
pc = c
|
pc = c
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ end
|
||||||
|
|
||||||
#
|
#
|
||||||
# This function formats a list of completion information into a set of fish completions
|
# This function formats a list of completion information into a set of fish completions
|
||||||
#
|
#
|
||||||
# The first argument is the condition string, which will be copied to
|
# The first argument is the condition string, which will be copied to
|
||||||
# the resulting commandline verbatim
|
# the resulting commandline verbatim
|
||||||
#
|
#
|
||||||
|
@ -42,7 +42,7 @@ function complete_from_list
|
||||||
set arg $exploded[3]
|
set arg $exploded[3]
|
||||||
set desc (cap (esc $exploded[4]))
|
set desc (cap (esc $exploded[4]))
|
||||||
|
|
||||||
set str
|
set str
|
||||||
|
|
||||||
switch $short
|
switch $short
|
||||||
case '-?'
|
case '-?'
|
||||||
|
@ -65,7 +65,7 @@ function complete_from_list
|
||||||
set str $str -x -a "'(__fish_complete_users)'"
|
set str $str -x -a "'(__fish_complete_users)'"
|
||||||
|
|
||||||
case '=FILENAME' '=FILE' ' <file>'
|
case '=FILENAME' '=FILE' ' <file>'
|
||||||
set str $str -r
|
set str $str -r
|
||||||
|
|
||||||
case ' arg'
|
case ' arg'
|
||||||
set str $str -x
|
set str $str -x
|
||||||
|
@ -89,7 +89,7 @@ function complete_from_list
|
||||||
set str $str --description \'$desc\'
|
set str $str --description \'$desc\'
|
||||||
end
|
end
|
||||||
|
|
||||||
echo complete -c $cmd $condition $str
|
echo complete -c $cmd $condition $str
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -101,7 +101,7 @@ function write_completions
|
||||||
set -g cmd $argv[1]; or return 1
|
set -g cmd $argv[1]; or return 1
|
||||||
|
|
||||||
echo "Making completions for $cmd" >&2
|
echo "Making completions for $cmd" >&2
|
||||||
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
#
|
#
|
||||||
|
@ -129,7 +129,7 @@ function write_completions
|
||||||
switch $cmd
|
switch $cmd
|
||||||
case svn
|
case svn
|
||||||
|
|
||||||
function list_subcommand
|
function list_subcommand
|
||||||
set cmd1 '\([^ ]*\)'
|
set cmd1 '\([^ ]*\)'
|
||||||
set cmd2 '\([^,)]*\)'
|
set cmd2 '\([^,)]*\)'
|
||||||
set cmdn '\(, \([^,)]*\)\|\)'
|
set cmdn '\(, \([^,)]*\)\|\)'
|
||||||
|
@ -155,7 +155,7 @@ function write_completions
|
||||||
|
|
||||||
case cvs
|
case cvs
|
||||||
|
|
||||||
function list_subcommand
|
function list_subcommand
|
||||||
cmd --help-commands 2>| sed -n -e 's/^ *\([^ ][^ ]*\) .*$/\1/p'
|
cmd --help-commands 2>| sed -n -e 's/^ *\([^ ][^ ]*\) .*$/\1/p'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -167,7 +167,7 @@ function write_completions
|
||||||
function list_subcommand_help
|
function list_subcommand_help
|
||||||
#'s/^[ \t]*\(-.\)[ \t]\([^- \t][^ \t]*\)*[ \t]*\([^-].*\)$/\1\t\2\t\3/p'
|
#'s/^[ \t]*\(-.\)[ \t]\([^- \t][^ \t]*\)*[ \t]*\([^-].*\)$/\1\t\2\t\3/p'
|
||||||
|
|
||||||
cmd -H $argv 2>| sed -n -e 's/'$re'/\1\t\t\2\t\4/p'
|
cmd -H $argv 2>| sed -n -e 's/'$re'/\1\t\t\2\t\4/p'
|
||||||
end
|
end
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
|
@ -181,12 +181,12 @@ function write_completions
|
||||||
set cmd_str_internal (cmd --help-commands 2>| sed -n -e 's/^ *\([^ ][^ ]*\)[\t ]*\([^ ].*\)$/\1\t\2/p')
|
set cmd_str_internal (cmd --help-commands 2>| sed -n -e 's/^ *\([^ ][^ ]*\)[\t ]*\([^ ].*\)$/\1\t\2/p')
|
||||||
for i in $cmd_str_internal
|
for i in $cmd_str_internal
|
||||||
set exploded (echo $i|tr \t \n)
|
set exploded (echo $i|tr \t \n)
|
||||||
set cmd_str $cmd_str "-a $exploded[1] --description '"(esc $exploded[2])"'"
|
set cmd_str $cmd_str "-a $exploded[1] --description '"(esc $exploded[2])"'"
|
||||||
end
|
end
|
||||||
|
|
||||||
case '*'
|
case '*'
|
||||||
|
|
||||||
function list_subcommand
|
function list_subcommand
|
||||||
cmd help | sed -n -e 's/^ *\([^ ][^ ]*\) .*$/\1/p'
|
cmd help | sed -n -e 's/^ *\([^ ][^ ]*\) .*$/\1/p'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -203,7 +203,7 @@ function write_completions
|
||||||
set cmd_str (cmd help | sed -n -e 's/^ *\([^ ][^ ]*\)[\t ]*\([^ ].*[^.]\)\(\|\\.\)$/-a \1 --description \'\2\'/p')
|
set cmd_str (cmd help | sed -n -e 's/^ *\([^ ][^ ]*\)[\t ]*\([^ ].*[^.]\)\(\|\\.\)$/-a \1 --description \'\2\'/p')
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
#
|
#
|
||||||
# subcommands
|
# subcommands
|
||||||
|
@ -228,8 +228,8 @@ function write_completions
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
set darcs_comp 'complete -c darcs -n "not __fish_use_subcommand" -a "(test -f _darcs/prefs/repos; and cat _darcs/prefs/repos)" --description "Darcs repo"'
|
set darcs_comp 'complete -c darcs -n "not __fish_use_subcommand" -a "(test -f _darcs/prefs/repos; and cat _darcs/prefs/repos)" --description "Darcs repo"'
|
||||||
set darcs_comp $darcs_comp 'complete -c darcs -a "test predist boringfile binariesfile" -n "contains setpref (commandline -poc)" --description "Set the specified option" -x'
|
set darcs_comp $darcs_comp 'complete -c darcs -a "test predist boringfile binariesfile" -n "contains setpref (commandline -poc)" --description "Set the specified option" -x'
|
||||||
|
|
||||||
write_completions darcs $darcs_comp >share/completions/darcs.fish
|
write_completions darcs $darcs_comp >share/completions/darcs.fish
|
||||||
write_completions hg >share/completions/hg.fish
|
write_completions hg >share/completions/hg.fish
|
||||||
|
|
10
po/en.po
10
po/en.po
|
@ -562,7 +562,7 @@ msgid "%ls: Values cannot be specfied with erase\n"
|
||||||
msgstr "%ls: Values cannot be specfied with erase\n"
|
msgstr "%ls: Values cannot be specfied with erase\n"
|
||||||
|
|
||||||
#: common.c:1756
|
#: common.c:1756
|
||||||
#,
|
#,
|
||||||
msgid "This is a bug. "
|
msgid "This is a bug. "
|
||||||
msgstr "This is a bug. "
|
msgstr "This is a bug. "
|
||||||
|
|
||||||
|
@ -637,7 +637,7 @@ msgid "handler for generic event '%ls'"
|
||||||
msgstr "handler for generic event “%ls”"
|
msgstr "handler for generic event “%ls”"
|
||||||
|
|
||||||
#: event.c:264
|
#: event.c:264
|
||||||
#,
|
#,
|
||||||
msgid "Unknown event type"
|
msgid "Unknown event type"
|
||||||
msgstr "Unknown event type"
|
msgstr "Unknown event type"
|
||||||
|
|
||||||
|
@ -791,7 +791,7 @@ msgid "Could not set up output file descriptors for pager"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: fish_pager.c:1047
|
#: fish_pager.c:1047
|
||||||
#,
|
#,
|
||||||
msgid "Could not set up input file descriptors for pager"
|
msgid "Could not set up input file descriptors for pager"
|
||||||
msgstr "Could not set up input file descriptors for pager"
|
msgstr "Could not set up input file descriptors for pager"
|
||||||
|
|
||||||
|
@ -817,7 +817,7 @@ msgid "Unspecified file descriptors"
|
||||||
msgstr "Unspecified file descriptors"
|
msgstr "Unspecified file descriptors"
|
||||||
|
|
||||||
#: fish_pager.c:1359
|
#: fish_pager.c:1359
|
||||||
#,
|
#,
|
||||||
msgid "Could not read completions"
|
msgid "Could not read completions"
|
||||||
msgstr "Could not read completions"
|
msgstr "Could not read completions"
|
||||||
|
|
||||||
|
@ -2609,7 +2609,7 @@ msgid "Specify a dir"
|
||||||
msgstr "Specify a dir"
|
msgstr "Specify a dir"
|
||||||
|
|
||||||
#: share/completions/apt-src.fish:19
|
#: share/completions/apt-src.fish:19
|
||||||
#,
|
#,
|
||||||
msgid "Omit debian version"
|
msgid "Omit debian version"
|
||||||
msgstr "Omit debian version"
|
msgstr "Omit debian version"
|
||||||
|
|
||||||
|
|
4
seq.in
4
seq.in
|
@ -1,5 +1,5 @@
|
||||||
#!/usr/bin/env fish
|
#!/usr/bin/env fish
|
||||||
#
|
#
|
||||||
# Fallback implementation of the seq command
|
# Fallback implementation of the seq command
|
||||||
#
|
#
|
||||||
# @configure_input@
|
# @configure_input@
|
||||||
|
@ -45,4 +45,4 @@ for i in $from $step $to
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
echo "for( i=$from; i<=$to ; i+=$step ) i;" | bc
|
echo "for( i=$from; i<=$to ; i+=$step ) i;" | bc
|
||||||
|
|
|
@ -13,7 +13,7 @@ complete -c adduser -l gecos --description 'Set the gecos field for the new entr
|
||||||
complete -c adduser -l gid --description 'When creating a group, this option forces the new groupid to be the given number' -r
|
complete -c adduser -l gid --description 'When creating a group, this option forces the new groupid to be the given number' -r
|
||||||
complete -c adduser -l group --description 'When combined with --system, a group with the same name and ID as the system user is created'
|
complete -c adduser -l group --description 'When combined with --system, a group with the same name and ID as the system user is created'
|
||||||
complete -c adduser -l help --description 'Display brief instructions'
|
complete -c adduser -l help --description 'Display brief instructions'
|
||||||
complete -c adduser -l home --description 'Use specified directory as the user's home directory' -x -a '(__fish_complete_directories)'
|
complete -c adduser -l home --description 'Use specified directory as the user's home directory' -x -a '(__fish_complete_directories)'
|
||||||
complete -c adduser -l shell --description 'Use shell as the user's login shell, rather than the default specified by the configuration file' -x -a '(cat /etc/shells)'
|
complete -c adduser -l shell --description 'Use shell as the user's login shell, rather than the default specified by the configuration file' -x -a '(cat /etc/shells)'
|
||||||
complete -c adduser -l ingroup --description 'Add the new user to GROUP instead of a usergroup or the default group defined by USERS_GID in the configuration file' -x -a '(cat /etc/group|cut -d : -f 1)'
|
complete -c adduser -l ingroup --description 'Add the new user to GROUP instead of a usergroup or the default group defined by USERS_GID in the configuration file' -x -a '(cat /etc/group|cut -d : -f 1)'
|
||||||
complete -c adduser -l no-create-home --description 'Do not create the home directory, even if it doesn't exist'
|
complete -c adduser -l no-create-home --description 'Do not create the home directory, even if it doesn't exist'
|
||||||
|
|
|
@ -7,5 +7,5 @@ complete -x -c arp -s d -l delete -a "(__fish_print_hostnames)" --description "R
|
||||||
complete -c arp -s D -l use-device --description "Use hardware address"
|
complete -c arp -s D -l use-device --description "Use hardware address"
|
||||||
complete -x -c arp -s i -l device -a "(__fish_print_interfaces)" --description "Select interface"
|
complete -x -c arp -s i -l device -a "(__fish_print_interfaces)" --description "Select interface"
|
||||||
complete -x -c arp -s s -l set --description "Manually create ARP address" -a "(__fish_print_hostnames)"
|
complete -x -c arp -s s -l set --description "Manually create ARP address" -a "(__fish_print_hostnames)"
|
||||||
complete -f -c arp -s f -l file --description "Take addr from filename, default /etc/ethers"
|
complete -f -c arp -s f -l file --description "Take addr from filename, default /etc/ethers"
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
complete -f -c at -s V --description "Display version and exit"
|
complete -f -c at -s V --description "Display version and exit"
|
||||||
complete -f -c at -s q --description "Use specified queue"
|
complete -f -c at -s q --description "Use specified queue"
|
||||||
complete -f -c at -s m --description "Send mail to user"
|
complete -f -c at -s m --description "Send mail to user"
|
||||||
complete -c at -s f -x -a "(__fish_complete_suffix (commandline -ct) '' 'At job')" --description "Read job from file"
|
complete -c at -s f -x -a "(__fish_complete_suffix (commandline -ct) '' 'At job')" --description "Read job from file"
|
||||||
complete -f -c at -s l --description "Alias for atq"
|
complete -f -c at -s l --description "Alias for atq"
|
||||||
complete -f -c at -s d --description "Alias for atrm"
|
complete -f -c at -s d --description "Alias for atrm"
|
||||||
complete -f -c at -s v --description "Show the time"
|
complete -f -c at -s v --description "Show the time"
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
complete -c bind -s a -l all --description 'Show unavaliable key bindings/erase all bindings'
|
complete -c bind -s a -l all --description 'Show unavaliable key bindings/erase all bindings'
|
||||||
complete -c bind -s e -l erase --description 'Erase mode'
|
complete -c bind -s e -l erase --description 'Erase mode'
|
||||||
complete -c bind -s f -l function-names --description 'Print names of available functions'
|
complete -c bind -s f -l function-names --description 'Print names of available functions'
|
||||||
complete -c bind -s h -l help --description "Display help and exit"
|
complete -c bind -s h -l help --description "Display help and exit"
|
||||||
complete -c bind -s k -l key --description 'Specify key name, not sequence'
|
complete -c bind -s k -l key --description 'Specify key name, not sequence'
|
||||||
complete -c bind -s K -l key-names --description 'Print names of available keys'
|
complete -c bind -s K -l key-names --description 'Print names of available keys'
|
||||||
|
|
||||||
|
|
|
@ -5,8 +5,8 @@ complete -c bunzip2 -x -a "(
|
||||||
"
|
"
|
||||||
|
|
||||||
complete -c bunzip2 -x -a "(
|
complete -c bunzip2 -x -a "(
|
||||||
__fish_complete_suffix .bz
|
__fish_complete_suffix .bz
|
||||||
__fish_complete_suffix .bz2
|
__fish_complete_suffix .bz2
|
||||||
)
|
)
|
||||||
"
|
"
|
||||||
|
|
||||||
|
|
|
@ -5,8 +5,8 @@ complete -c bzcat -x -a "(
|
||||||
"
|
"
|
||||||
|
|
||||||
complete -c bzcat -x -a "(
|
complete -c bzcat -x -a "(
|
||||||
__fish_complete_suffix .bz
|
__fish_complete_suffix .bz
|
||||||
__fish_complete_suffix .bz2
|
__fish_complete_suffix .bz2
|
||||||
)
|
)
|
||||||
"
|
"
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,8 @@ complete -c bzip2 -s d -l decompress -x -a "(
|
||||||
"
|
"
|
||||||
|
|
||||||
complete -c bzip2 -s d -l decompress -x -a "(
|
complete -c bzip2 -s d -l decompress -x -a "(
|
||||||
__fish_complete_suffix .bz
|
__fish_complete_suffix .bz
|
||||||
__fish_complete_suffix .bz2
|
__fish_complete_suffix .bz2
|
||||||
)
|
)
|
||||||
"
|
"
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ complete -c bzip2recover -x -a "(
|
||||||
"
|
"
|
||||||
|
|
||||||
complete -c bzip2recover -x -a "(
|
complete -c bzip2recover -x -a "(
|
||||||
__fish_complete_suffix .bz
|
__fish_complete_suffix .bz
|
||||||
__fish_complete_suffix .bz2
|
__fish_complete_suffix .bz2
|
||||||
)
|
)
|
||||||
"
|
"
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Completions for Cdrecord
|
# Completions for Cdrecord
|
||||||
#
|
#
|
||||||
|
|
||||||
complete -c cdrecord -o version --description "Display version and exit"
|
complete -c cdrecord -o version --description "Display version and exit"
|
||||||
complete -c cdrecord -s v --description "Increment the level of general verbosity by one"
|
complete -c cdrecord -s v --description "Increment the level of general verbosity by one"
|
||||||
complete -c cdrecord -s V --description "Increment the verbose level in respect of SCSI command transport by one"
|
complete -c cdrecord -s V --description "Increment the verbose level in respect of SCSI command transport by one"
|
||||||
complete -c cdrecord -a "debug={1,2,3,4,5}" --description "Set the misc debug value to #"
|
complete -c cdrecord -a "debug={1,2,3,4,5}" --description "Set the misc debug value to #"
|
||||||
|
@ -30,7 +30,7 @@ complete -c cdrecord -o waiti --description "Wait for input to become available
|
||||||
complete -c cdrecord -o load --description "Load the media and exit"
|
complete -c cdrecord -o load --description "Load the media and exit"
|
||||||
complete -c cdrecord -o lock --description "Load the media, lock the door and exit"
|
complete -c cdrecord -o lock --description "Load the media, lock the door and exit"
|
||||||
complete -c cdrecord -o eject --description "Eject disk after doing the work"
|
complete -c cdrecord -o eject --description "Eject disk after doing the work"
|
||||||
complete -c cdrecord -a "speed={0,150,172,1385}" --description "Set the speed factor of the writing process to #"
|
complete -c cdrecord -a "speed={0,150,172,1385}" --description "Set the speed factor of the writing process to #"
|
||||||
complete -c cdrecord -a "blank={help,all,fast,track,unreserve,trtail,unclose,session}" --description "Blank a CD-RW and exit or blank a CD-RW before writing"
|
complete -c cdrecord -a "blank={help,all,fast,track,unreserve,trtail,unclose,session}" --description "Blank a CD-RW and exit or blank a CD-RW before writing"
|
||||||
complete -c cdrecord -o format --description "Format a CD-RW/DVD-RW/DVD+RW disc"
|
complete -c cdrecord -o format --description "Format a CD-RW/DVD-RW/DVD+RW disc"
|
||||||
complete -c cdrecord -a "fs=" --description "Set the FIFO (ring buffer) size to #"
|
complete -c cdrecord -a "fs=" --description "Set the FIFO (ring buffer) size to #"
|
||||||
|
|
|
@ -9,6 +9,6 @@ complete -c configure -l prefix --description "Architecture-independent install
|
||||||
complete -c configure -l exec-prefix --description "Architecture-dependent install directory" -a "__fish_complete_directories (commandline -ct)" -x
|
complete -c configure -l exec-prefix --description "Architecture-dependent install directory" -a "__fish_complete_directories (commandline -ct)" -x
|
||||||
complete -c configure -l build --description "Configure for building on BUILD" -x
|
complete -c configure -l build --description "Configure for building on BUILD" -x
|
||||||
complete -c configure -l host --description "Cross-compile to build programs to run on HOST" -x
|
complete -c configure -l host --description "Cross-compile to build programs to run on HOST" -x
|
||||||
complete -c configure -l target --description "Configure for building compilers for TARGET" -x
|
complete -c configure -l target --description "Configure for building compilers for TARGET" -x
|
||||||
|
|
||||||
complete -c configure -u
|
complete -c configure -u
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
# Test if we are using GNU sed
|
# Test if we are using GNU sed
|
||||||
#
|
#
|
||||||
|
|
||||||
set -l is_gnu
|
set -l is_gnu
|
||||||
df --version >/dev/null ^/dev/null; and set is_gnu --is-gnu
|
df --version >/dev/null ^/dev/null; and set is_gnu --is-gnu
|
||||||
|
|
||||||
__fish_gnu_complete -c df -s h -l human-readable --description "Human readable sizes" $is_gnu
|
__fish_gnu_complete -c df -s h -l human-readable --description "Human readable sizes" $is_gnu
|
||||||
|
|
|
@ -9,7 +9,7 @@ complete -c find -s L -o follow --description "Follow symlinks"
|
||||||
complete -c find -s H --description "Do not follow symbolic links, except while processing the command line arguments"
|
complete -c find -s H --description "Do not follow symbolic links, except while processing the command line arguments"
|
||||||
|
|
||||||
|
|
||||||
# General options
|
# General options
|
||||||
|
|
||||||
complete -c find -o daystart --description "Measure from the beginning of today rather than from 24 hours ago"
|
complete -c find -o daystart --description "Measure from the beginning of today rather than from 24 hours ago"
|
||||||
complete -c find -s d -o depth --description "Process subdirectories before the directory itself"
|
complete -c find -s d -o depth --description "Process subdirectories before the directory itself"
|
||||||
|
@ -36,8 +36,8 @@ complete -c find -o cmin --description "File status last changed specified numbe
|
||||||
complete -c find -o cnewer --description "File status last changed more recently than file was modified" -r
|
complete -c find -o cnewer --description "File status last changed more recently than file was modified" -r
|
||||||
complete -c find -o ctime --description "File status last changed specified number of days ago" -r
|
complete -c find -o ctime --description "File status last changed specified number of days ago" -r
|
||||||
|
|
||||||
complete -c find -o empty --description "File is empty and is either a regular file or a directory"
|
complete -c find -o empty --description "File is empty and is either a regular file or a directory"
|
||||||
complete -c find -o false --description "Always false"
|
complete -c find -o false --description "Always false"
|
||||||
complete -c find -o fstype --description "File is on filesystem of specified type" -a "(__fish_print_filesystems)" -r
|
complete -c find -o fstype --description "File is on filesystem of specified type" -a "(__fish_print_filesystems)" -r
|
||||||
complete -c find -o gid --description "Numeric group id of file" -r
|
complete -c find -o gid --description "Numeric group id of file" -r
|
||||||
complete -c find -o group --description "Group name of file" -a "(__fish_complete_groups)"
|
complete -c find -o group --description "Group name of file" -a "(__fish_complete_groups)"
|
||||||
|
@ -99,7 +99,7 @@ complete -c find -o prune --description "Do not recurse unless -depth is specifi
|
||||||
complete -c find -o quit --description "Exit at once"
|
complete -c find -o quit --description "Exit at once"
|
||||||
complete -c find -o ls --description "List file in ls -dils format" -r
|
complete -c find -o ls --description "List file in ls -dils format" -r
|
||||||
|
|
||||||
# Grouping
|
# Grouping
|
||||||
|
|
||||||
complete -c find -o not --description "Negate result of action"
|
complete -c find -o not --description "Negate result of action"
|
||||||
complete -c find -o and -s a --description "Result is only true if both previous and next action are true"
|
complete -c find -o and -s a --description "Result is only true if both previous and next action are true"
|
||||||
|
|
|
@ -74,7 +74,7 @@ complete -c flac -l no-replay-gain -d "Don't calculate ReplayGain & store in Vor
|
||||||
complete -c flac -l no-residual-gnuplot -d "Don't generate gnuplot files of residual distribution"
|
complete -c flac -l no-residual-gnuplot -d "Don't generate gnuplot files of residual distribution"
|
||||||
complete -c flac -l no-residual-text -d "Don't include residual signal in text output"
|
complete -c flac -l no-residual-text -d "Don't include residual signal in text output"
|
||||||
complete -c flac -l no-sector-align -d "Don't align multiple files on sector boundaries"
|
complete -c flac -l no-sector-align -d "Don't align multiple files on sector boundaries"
|
||||||
complete -c flac -l no-seektable
|
complete -c flac -l no-seektable
|
||||||
complete -c flac -l no-silent -d "Write runtime encode/decode statistics"
|
complete -c flac -l no-silent -d "Write runtime encode/decode statistics"
|
||||||
complete -c flac -l no-force -d "Don't force overwriting of output files"
|
complete -c flac -l no-force -d "Don't force overwriting of output files"
|
||||||
complete -c flac -l no-verify -d "Don't verify a correct encoding"
|
complete -c flac -l no-verify -d "Don't verify a correct encoding"
|
||||||
|
|
|
@ -117,7 +117,7 @@ complete -f -c git -n '__fish_git_using_command branch' -s M -d 'Force renaming
|
||||||
complete -f -c git -n '__fish_git_using_command branch' -s a -d 'Lists both local and remote branches'
|
complete -f -c git -n '__fish_git_using_command branch' -s a -d 'Lists both local and remote branches'
|
||||||
|
|
||||||
### cherry-pick
|
### cherry-pick
|
||||||
complete -f -c git -n '__fish_git_needs_command' -a cherry-pick -d 'Apply the change introduced by an existing commit'
|
complete -f -c git -n '__fish_git_needs_command' -a cherry-pick -d 'Apply the change introduced by an existing commit'
|
||||||
complete -f -c git -n '__fish_git_using_command cherry-pick' -a '(__fish_git_branches)' -d 'Branch'
|
complete -f -c git -n '__fish_git_using_command cherry-pick' -a '(__fish_git_branches)' -d 'Branch'
|
||||||
# TODO options
|
# TODO options
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#
|
#
|
||||||
# Completions for the gpg command.
|
# Completions for the gpg command.
|
||||||
#
|
#
|
||||||
# This program accepts an rather large number of switches. It allows
|
# This program accepts an rather large number of switches. It allows
|
||||||
# you to do things like changing what file descriptor errors should be
|
# you to do things like changing what file descriptor errors should be
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
function __fish_complete_gpg_user_id -d "Complete using gpg user ids"
|
function __fish_complete_gpg_user_id -d "Complete using gpg user ids"
|
||||||
# gpg doesn't seem to like it when you use the whole key name as a
|
# gpg doesn't seem to like it when you use the whole key name as a
|
||||||
# completion, so we skip the <EMAIL> part and use it a s a
|
# completion, so we skip the <EMAIL> part and use it a s a
|
||||||
# description.
|
# description.
|
||||||
gpg --list-keys --with-colon|cut -d : -f 10|sed -ne 's/\(.*\) <\(.*\)>/\1'\t'\2/p'
|
gpg --list-keys --with-colon|cut -d : -f 10|sed -ne 's/\(.*\) <\(.*\)>/\1'\t'\2/p'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ complete -c gpg -s s -l sign --description "Make a signature"
|
||||||
complete -c gpg -l clearsign --description "Make a clear text signature"
|
complete -c gpg -l clearsign --description "Make a clear text signature"
|
||||||
complete -c gpg -s b -l detach-sign --description "Make a detached signature"
|
complete -c gpg -s b -l detach-sign --description "Make a detached signature"
|
||||||
complete -c gpg -s e -l encrypt --description "Encrypt data"
|
complete -c gpg -s e -l encrypt --description "Encrypt data"
|
||||||
complete -c gpg -s c -l symmetric --description "Encrypt with a symmetric cipher using a passphrase"
|
complete -c gpg -s c -l symmetric --description "Encrypt with a symmetric cipher using a passphrase"
|
||||||
complete -c gpg -l store --description "Store only (make a simple RFC1991 packet)"
|
complete -c gpg -l store --description "Store only (make a simple RFC1991 packet)"
|
||||||
complete -c gpg -l decrypt --description "Decrypt specified file or stdin"
|
complete -c gpg -l decrypt --description "Decrypt specified file or stdin"
|
||||||
complete -c gpg -l verify --description "Assume specified file or stdin is sigfile and verify it"
|
complete -c gpg -l verify --description "Assume specified file or stdin is sigfile and verify it"
|
||||||
|
@ -76,7 +76,7 @@ complete -c gpg -l delete-key -xa "(__fish_complete_gpg_user_id)" --description
|
||||||
complete -c gpg -l delete-secret-key -xa "(__fish_complete_gpg_user_id)" --description "Remove key from the secret and public keyring"
|
complete -c gpg -l delete-secret-key -xa "(__fish_complete_gpg_user_id)" --description "Remove key from the secret and public keyring"
|
||||||
complete -c gpg -l delete-secret-and-public-key -xa "(__fish_complete_gpg_user_id)" --description "Same as --delete-key, but if a secret key exists, it will be removed first"
|
complete -c gpg -l delete-secret-and-public-key -xa "(__fish_complete_gpg_user_id)" --description "Same as --delete-key, but if a secret key exists, it will be removed first"
|
||||||
|
|
||||||
complete -c gpg -l gen-revoke -xa "(__fish_complete_gpg_user_id)" --description "Generate a revocation certificate for the complete key"
|
complete -c gpg -l gen-revoke -xa "(__fish_complete_gpg_user_id)" --description "Generate a revocation certificate for the complete key"
|
||||||
complete -c gpg -l desig-revoke -xa "(__fish_complete_gpg_user_id)" --description "Generate a designated revocation certificate for a key"
|
complete -c gpg -l desig-revoke -xa "(__fish_complete_gpg_user_id)" --description "Generate a designated revocation certificate for a key"
|
||||||
|
|
||||||
complete -c gpg -l export -xa "(__fish_append , (__fish_complete_gpg_user_id))" --description 'Export all or the given keys from all keyrings'
|
complete -c gpg -l export -xa "(__fish_append , (__fish_complete_gpg_user_id))" --description 'Export all or the given keys from all keyrings'
|
||||||
|
@ -91,7 +91,7 @@ complete -c gpg -l recv-keys -xa "(__fish_complete_gpg_key_id)" --description "I
|
||||||
complete -c gpg -l refresh-keys -xa "(__fish_complete_gpg_key_id)" --description "Request updates from a keyserver for keys that already exist on the local keyring"
|
complete -c gpg -l refresh-keys -xa "(__fish_complete_gpg_key_id)" --description "Request updates from a keyserver for keys that already exist on the local keyring"
|
||||||
complete -c gpg -l search-keys -xa "(__fish_append , (__fish_complete_gpg_user_id) )" --description "Search the keyserver for the given names"
|
complete -c gpg -l search-keys -xa "(__fish_append , (__fish_complete_gpg_user_id) )" --description "Search the keyserver for the given names"
|
||||||
complete -c gpg -l update-trustdb --description "Do trust database maintenance"
|
complete -c gpg -l update-trustdb --description "Do trust database maintenance"
|
||||||
complete -c gpg -l check-trustdb --description "Do trust database maintenance without user interaction"
|
complete -c gpg -l check-trustdb --description "Do trust database maintenance without user interaction"
|
||||||
|
|
||||||
complete -c gpg -l export-ownertrust --description "Send the ownertrust values to stdout"
|
complete -c gpg -l export-ownertrust --description "Send the ownertrust values to stdout"
|
||||||
complete -c gpg -l import-ownertrust --description "Update the trustdb with the ownertrust values stored in specified files or stdin"
|
complete -c gpg -l import-ownertrust --description "Update the trustdb with the ownertrust values stored in specified files or stdin"
|
||||||
|
@ -137,7 +137,7 @@ complete -c gpg -l bzip2-decompress-lowmem --description "Use a different decomp
|
||||||
complete -c gpg -s t -l textmode --description "Treat input files as text and store them in the OpenPGP canonical text form with standard 'CRLF' line endings"
|
complete -c gpg -s t -l textmode --description "Treat input files as text and store them in the OpenPGP canonical text form with standard 'CRLF' line endings"
|
||||||
complete -c gpg -l no-textmode --description "Don't treat input files as text and store them in the OpenPGP canonical text form with standard 'CRLF' line endings"
|
complete -c gpg -l no-textmode --description "Don't treat input files as text and store them in the OpenPGP canonical text form with standard 'CRLF' line endings"
|
||||||
|
|
||||||
complete -c gpg -s n -l dry-run --description "Don't make any changes (this is not completely implemented)"
|
complete -c gpg -s n -l dry-run --description "Don't make any changes (this is not completely implemented)"
|
||||||
|
|
||||||
complete -c gpg -s i -l interactive --description "Prompt before overwrite"
|
complete -c gpg -s i -l interactive --description "Prompt before overwrite"
|
||||||
|
|
||||||
|
@ -210,7 +210,7 @@ complete -c gpg -l sig-keyserver-url -x --description "Use specified URL as a pr
|
||||||
complete -c gpg -l set-filename -x --description "Use specified string as the filename which is stored inside messages"
|
complete -c gpg -l set-filename -x --description "Use specified string as the filename which is stored inside messages"
|
||||||
|
|
||||||
complete -c gpg -l for-your-eyes-only --description "Set the 'for your eyes only' flag in the message"
|
complete -c gpg -l for-your-eyes-only --description "Set the 'for your eyes only' flag in the message"
|
||||||
complete -c gpg -l no-for-your-eyes-only --description "Clear the 'for your eyes only' flag in the message"
|
complete -c gpg -l no-for-your-eyes-only --description "Clear the 'for your eyes only' flag in the message"
|
||||||
|
|
||||||
complete -c gpg -l use-embedded-filename --description "Create file with name as given in data"
|
complete -c gpg -l use-embedded-filename --description "Create file with name as given in data"
|
||||||
complete -c gpg -l no-use-embedded-filename --description "Don't create file with name as given in data"
|
complete -c gpg -l no-use-embedded-filename --description "Don't create file with name as given in data"
|
||||||
|
|
|
@ -19,7 +19,7 @@ complete -c gprof -s x -l all-lines --description "Annotate every line"
|
||||||
complete -xc gprof -l demangle --description "Set demangling style"
|
complete -xc gprof -l demangle --description "Set demangling style"
|
||||||
complete -c gprof -l no-demangle --description "Turn of demangling"
|
complete -c gprof -l no-demangle --description "Turn of demangling"
|
||||||
complete -xc gprof -s a -l no-static --description "Supress static functions"
|
complete -xc gprof -s a -l no-static --description "Supress static functions"
|
||||||
complete -xc gprof -s c -l static-call-graph
|
complete -xc gprof -s c -l static-call-graph
|
||||||
complete -xc gprof -s D -l ignore-non-functions --description "Ignore symbols not known to be functions"
|
complete -xc gprof -s D -l ignore-non-functions --description "Ignore symbols not known to be functions"
|
||||||
complete -xc gprof -s k -r --description "Delete arcs from callgraph"
|
complete -xc gprof -s k -r --description "Delete arcs from callgraph"
|
||||||
complete -xc gprof -s l -l line --description "Line by line profiling"
|
complete -xc gprof -s l -l line --description "Line by line profiling"
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
complete -c gzip -s c -l stdout --description "Compress to stdout"
|
complete -c gzip -s c -l stdout --description "Compress to stdout"
|
||||||
complete -c gzip -s d -l decompress -x -a "
|
complete -c gzip -s d -l decompress -x -a "
|
||||||
(
|
(
|
||||||
__fish_complete_suffix .gz
|
__fish_complete_suffix .gz
|
||||||
__fish_complete_suffix .tgz
|
__fish_complete_suffix .tgz
|
||||||
)
|
)
|
||||||
"
|
"
|
||||||
|
|
|
@ -4,7 +4,7 @@ set -l signals
|
||||||
|
|
||||||
if kill -L ^/dev/null >/dev/null
|
if kill -L ^/dev/null >/dev/null
|
||||||
|
|
||||||
# Debian and some related systems use 'kill -L' to write out a numbered list
|
# Debian and some related systems use 'kill -L' to write out a numbered list
|
||||||
# of signals. Use this to complete on both number _and_ on signal name.
|
# of signals. Use this to complete on both number _and_ on signal name.
|
||||||
|
|
||||||
complete -c kill -s L --description "List codes and names of available signals"
|
complete -c kill -s L --description "List codes and names of available signals"
|
||||||
|
@ -12,7 +12,7 @@ if kill -L ^/dev/null >/dev/null
|
||||||
set signals (kill -L | sed -e 's/\([0-9][0-9]*\) *\([A-Z,0-9][A-Z,0-9]*\)/\1 \2\n/g;s/ +/ /g' | sed -e 's/^ //' | sgrep -E '^[^ ]+')
|
set signals (kill -L | sed -e 's/\([0-9][0-9]*\) *\([A-Z,0-9][A-Z,0-9]*\)/\1 \2\n/g;s/ +/ /g' | sed -e 's/^ //' | sgrep -E '^[^ ]+')
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
# Posix systems print out the name of a signal using 'kill -l
|
# Posix systems print out the name of a signal using 'kill -l
|
||||||
# SIGNUM', so we use this instead.
|
# SIGNUM', so we use this instead.
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ for i in $signals
|
||||||
complete -c kill -o $number -d $name
|
complete -c kill -o $number -d $name
|
||||||
complete -c kill -o $name -d $name
|
complete -c kill -o $name -d $name
|
||||||
complete -c kill -o s -x -a \"$number\tSend\ $name\ signal\"
|
complete -c kill -o s -x -a \"$number\tSend\ $name\ signal\"
|
||||||
complete -c kill -o s -x -a \"$name\tSend\ $name\ signal\"
|
complete -c kill -o s -x -a \"$name\tSend\ $name\ signal\"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
# filename completion. Unfortunatly, this turns out to be a bit
|
# filename completion. Unfortunatly, this turns out to be a bit
|
||||||
# complicated to do.
|
# complicated to do.
|
||||||
|
|
||||||
set -l is_assignment "commandline -ct|sgrep '..*='"
|
set -l is_assignment "commandline -ct|sgrep '..*='"
|
||||||
set -l complete_file_assignment '(commandline -ct)(complete --do-complete=this_command_does_not_exist\ (commandline -ct|sed -e \'s/.*=//\'))'
|
set -l complete_file_assignment '(commandline -ct)(complete --do-complete=this_command_does_not_exist\ (commandline -ct|sed -e \'s/.*=//\'))'
|
||||||
complete -c make --condition $is_assignment -a $complete_file_assignment
|
complete -c make --condition $is_assignment -a $complete_file_assignment
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ complete -c modprobe -s V -l version --description "Display version and exit"
|
||||||
complete -c modprobe -s f -l force --description "Ignore all version information"
|
complete -c modprobe -s f -l force --description "Ignore all version information"
|
||||||
complete -c modprobe -l force-vermagic --description "Ignore version magic information"
|
complete -c modprobe -l force-vermagic --description "Ignore version magic information"
|
||||||
complete -c modprobe -l force-modversion --description "Ignore module interface version"
|
complete -c modprobe -l force-modversion --description "Ignore module interface version"
|
||||||
complete -c modprobe -s l -l list --description "List all modules matching the given wildcard"
|
complete -c modprobe -s l -l list --description "List all modules matching the given wildcard"
|
||||||
complete -c modprobe -s a -l all --description "Insert modules matching the given wildcard"
|
complete -c modprobe -s a -l all --description "Insert modules matching the given wildcard"
|
||||||
complete -c modprobe -s t -l type --description "Restrict wildcards to specified directory"
|
complete -c modprobe -s t -l type --description "Restrict wildcards to specified directory"
|
||||||
complete -c modprobe -s s -l syslog --description "Send error messages through syslog"
|
complete -c modprobe -s s -l syslog --description "Send error messages through syslog"
|
||||||
|
|
|
@ -7,19 +7,19 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
set mplayer_lang "
|
set mplayer_lang "
|
||||||
de\tGerman
|
de\tGerman
|
||||||
dk\tDanish
|
dk\tDanish
|
||||||
en\tEnglish
|
en\tEnglish
|
||||||
es\tSpanish
|
es\tSpanish
|
||||||
fi\tFinnish
|
fi\tFinnish
|
||||||
fr\tFrench
|
fr\tFrench
|
||||||
gr\tGreek
|
gr\tGreek
|
||||||
hu\tHungarian
|
hu\tHungarian
|
||||||
it\tItalian
|
it\tItalian
|
||||||
jp\tJapanese
|
jp\tJapanese
|
||||||
no\tNorwegian
|
no\tNorwegian
|
||||||
hu\tHungarian
|
hu\tHungarian
|
||||||
pl\tPolish
|
pl\tPolish
|
||||||
pt\tPortugese
|
pt\tPortugese
|
||||||
se\Swedish
|
se\Swedish
|
||||||
"
|
"
|
||||||
|
|
|
@ -32,9 +32,9 @@ complete -c pacman -n '__fish_contains_opt -s Q' -s l -d 'List all files owned b
|
||||||
complete -c pacman -n '__fish_contains_opt -s Q' -s p -d 'Apply the query to a package file and not to an installed package'
|
complete -c pacman -n '__fish_contains_opt -s Q' -s p -d 'Apply the query to a package file and not to an installed package'
|
||||||
|
|
||||||
# Remove options
|
# Remove options
|
||||||
complete -c pacman -n '__fish_contains_opt -s R' -s c -d 'Remove also the packages that depends on the target packages'
|
complete -c pacman -n '__fish_contains_opt -s R' -s c -d 'Remove also the packages that depends on the target packages'
|
||||||
complete -c pacman -n '__fish_contains_opt -s R' -s k -d 'Remove the database entries only'
|
complete -c pacman -n '__fish_contains_opt -s R' -s k -d 'Remove the database entries only'
|
||||||
complete -c pacman -n '__fish_contains_opt -s R' -s n -d 'Ignore file backup designations'
|
complete -c pacman -n '__fish_contains_opt -s R' -s n -d 'Ignore file backup designations'
|
||||||
complete -c pacman -n '__fish_contains_opt -s R' -s s -d 'Remove also the dependencies of the target packages'
|
complete -c pacman -n '__fish_contains_opt -s R' -s s -d 'Remove also the dependencies of the target packages'
|
||||||
|
|
||||||
# Sync options
|
# Sync options
|
||||||
|
@ -54,6 +54,6 @@ complete -c pacman -n '__fish_contains_opt -s S' -l noprogressbar -d 'Do not sho
|
||||||
# Complete with local packages
|
# Complete with local packages
|
||||||
complete -c pacman -n '__fish_contains_opt -s A -s F -s U' -a '(__fish_complete_suffix pkg.tar.gz)' -d 'Local package'
|
complete -c pacman -n '__fish_contains_opt -s A -s F -s U' -a '(__fish_complete_suffix pkg.tar.gz)' -d 'Local package'
|
||||||
# Complete with installed packages
|
# Complete with installed packages
|
||||||
complete -c pacman -n '__fish_contains_opt -s Q -s R' -a '(pacman -Q | cut --delim " " --fields 1)' -d 'Installed package'
|
complete -c pacman -n '__fish_contains_opt -s Q -s R' -a '(pacman -Q | cut --delim " " --fields 1)' -d 'Installed package'
|
||||||
# Complete with packages in the repos
|
# Complete with packages in the repos
|
||||||
complete -c pacman -n '__fish_contains_opt -s S' -a '(pacman -Sl | cut --delim " " --fields 2 | sort)' -d 'Repo package'
|
complete -c pacman -n '__fish_contains_opt -s S' -a '(pacman -Sl | cut --delim " " --fields 2 | sort)' -d 'Repo package'
|
||||||
|
|
|
@ -13,7 +13,7 @@ complete -c ping -s l --description "Send the specified number of packets withou
|
||||||
complete -c ping -s L --description "Suppress loopback of multicast packets"
|
complete -c ping -s L --description "Suppress loopback of multicast packets"
|
||||||
complete -c ping -s n --description "Numeric output only"
|
complete -c ping -s n --description "Numeric output only"
|
||||||
complete -c ping -s p --description "Pad packet with empty bytes" -x
|
complete -c ping -s p --description "Pad packet with empty bytes" -x
|
||||||
complete -c ping -s Q --description "Set Quality of Service -related bits in ICMP datagrams" -x
|
complete -c ping -s Q --description "Set Quality of Service -related bits in ICMP datagrams" -x
|
||||||
complete -c ping -s q --description "Quiet mode"
|
complete -c ping -s q --description "Quiet mode"
|
||||||
complete -c ping -s R --description "Record route"
|
complete -c ping -s R --description "Record route"
|
||||||
complete -c ping -s r --description "Bypass the normal routing tables and send directly to a host on an attached interface"
|
complete -c ping -s r --description "Bypass the normal routing tables and send directly to a host on an attached interface"
|
||||||
|
|
|
@ -16,7 +16,7 @@ complete -c quilt -a fork -r --no-file -d " Fork the topmost patch"
|
||||||
complete -c quilt -a graph -r --no-file -d "Generate a dot(1) directed graph showing the dependencies between applied patches"
|
complete -c quilt -a graph -r --no-file -d "Generate a dot(1) directed graph showing the dependencies between applied patches"
|
||||||
complete -c quilt -a grep -r --no-file -d "Grep through the source files, recursively, skipping patches and quilt meta-information"
|
complete -c quilt -a grep -r --no-file -d "Grep through the source files, recursively, skipping patches and quilt meta-information"
|
||||||
complete -c quilt -a header -r --no-file -d " Print or change the header of the topmost or specified patch"
|
complete -c quilt -a header -r --no-file -d " Print or change the header of the topmost or specified patch"
|
||||||
complete -c quilt -a import -r -d "Import external patches"
|
complete -c quilt -a import -r -d "Import external patches"
|
||||||
complete -c quilt -a mail -r -d "Create mail messages from all patches in the series file, and either store or send them"
|
complete -c quilt -a mail -r -d "Create mail messages from all patches in the series file, and either store or send them"
|
||||||
complete -c quilt -a new -r -d "Create a new patch with the specified file name, and insert it after the topmost patch"
|
complete -c quilt -a new -r -d "Create a new patch with the specified file name, and insert it after the topmost patch"
|
||||||
complete -c quilt -a next -r -d "Print the name of the next patch after the specified or topmost patch in the series file"
|
complete -c quilt -a next -r -d "Print the name of the next patch after the specified or topmost patch in the series file"
|
||||||
|
|
|
@ -12,8 +12,8 @@ complete -c scons -l cache-force -l cache-populate --description 'When using Cac
|
||||||
complete -c scons -l cache-show --description 'When using CacheDir() and retrieving a derived file from the cache, show the command that would have been executed to build the file, instead of the usual report, "Retrieved file from cache'
|
complete -c scons -l cache-show --description 'When using CacheDir() and retrieving a derived file from the cache, show the command that would have been executed to build the file, instead of the usual report, "Retrieved file from cache'
|
||||||
|
|
||||||
complete -c scons -l config --description 'This specifies how the Configure call should use or generate the results of configuration tests' -a '
|
complete -c scons -l config --description 'This specifies how the Configure call should use or generate the results of configuration tests' -a '
|
||||||
auto\t"Use normal dependency mechanism"
|
auto\t"Use normal dependency mechanism"
|
||||||
force\t"Rerun all tests"
|
force\t"Rerun all tests"
|
||||||
cache\t"Take all results from cache"' -x
|
cache\t"Take all results from cache"' -x
|
||||||
|
|
||||||
complete -c scons -s C --description 'Directory, --directory=directory Change to the specified directory before searching for the SCon struct, Sconstruct, or sconstruct file, or doing anything else'
|
complete -c scons -s C --description 'Directory, --directory=directory Change to the specified directory before searching for the SCon struct, Sconstruct, or sconstruct file, or doing anything else'
|
||||||
|
|
|
@ -4,12 +4,12 @@
|
||||||
|
|
||||||
# Test if we are using GNU sed
|
# Test if we are using GNU sed
|
||||||
|
|
||||||
set -l is_gnu
|
set -l is_gnu
|
||||||
sed --version >/dev/null ^/dev/null; and set is_gnu --is-gnu
|
sed --version >/dev/null ^/dev/null; and set is_gnu --is-gnu
|
||||||
|
|
||||||
# Shared ls switches
|
# Shared ls switches
|
||||||
|
|
||||||
__fish_gnu_complete -c sed -s n -l quiet --description "Silent mode" $is_gnu
|
__fish_gnu_complete -c sed -s n -l quiet --description "Silent mode" $is_gnu
|
||||||
__fish_gnu_complete -c sed -s e -l expression -x --description "Evaluate expression" $is_gnu
|
__fish_gnu_complete -c sed -s e -l expression -x --description "Evaluate expression" $is_gnu
|
||||||
__fish_gnu_complete -c sed -s f -l file -r --description "Evalute file" $is_gnu
|
__fish_gnu_complete -c sed -s f -l file -r --description "Evalute file" $is_gnu
|
||||||
__fish_gnu_complete -c sed -s i -l in-place --description "Edit files in place" $is_gnu
|
__fish_gnu_complete -c sed -s i -l in-place --description "Edit files in place" $is_gnu
|
||||||
|
|
|
@ -22,11 +22,11 @@ function __fish_set_is_color -d 'Test if We are specifying a color value for the
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
case '-*'
|
case '-*'
|
||||||
|
|
||||||
case '*'
|
case '*'
|
||||||
return 1
|
return 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
return 1
|
return 1
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -40,11 +40,11 @@ function __fish_set_is_locale -d 'Test if We are specifying a locale value for t
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
case '-*'
|
case '-*'
|
||||||
|
|
||||||
case '*'
|
case '*'
|
||||||
return 1
|
return 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
return 1
|
return 1
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -7,5 +7,5 @@ complete -c status -l is-login --description "Test if this is a login shell"
|
||||||
complete -c status -l is-full-job-control --description "Test if all new jobs are put under job control"
|
complete -c status -l is-full-job-control --description "Test if all new jobs are put under job control"
|
||||||
complete -c status -l is-interactive-job-control --description "Test if only interactive new jobs are put under job control"
|
complete -c status -l is-interactive-job-control --description "Test if only interactive new jobs are put under job control"
|
||||||
complete -c status -l is-no-job-control --description "Test if new jobs are never put under job control"
|
complete -c status -l is-no-job-control --description "Test if new jobs are never put under job control"
|
||||||
complete -c status -s j -l job-control -xa "full interactive none" --description "Set which jobs are out under job control"
|
complete -c status -s j -l job-control -xa "full interactive none" --description "Set which jobs are out under job control"
|
||||||
complete -c status -s t -l print-stack-trace --description "Print a list of all function calls leading up to running the current command"
|
complete -c status -s t -l print-stack-trace --description "Print a list of all function calls leading up to running the current command"
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
complete -x -c su -a "(__fish_complete_users)"
|
complete -x -c su -a "(__fish_complete_users)"
|
||||||
complete -c su -s l -l login --description "Make login shell"
|
complete -c su -s l -l login --description "Make login shell"
|
||||||
complete -r -c su -s c -l command --description "Pass command to shell" -xa "(__fish_complete_command)"
|
complete -r -c su -s c -l command --description "Pass command to shell" -xa "(__fish_complete_command)"
|
||||||
complete -c su -s f -l fast --description "Pass -f to the shell"
|
complete -c su -s f -l fast --description "Pass -f to the shell"
|
||||||
complete -c su -s m -l preserve_environment --description "Preserve environment"
|
complete -c su -s m -l preserve_environment --description "Preserve environment"
|
||||||
complete -c su -s p --description "Preserve environment"
|
complete -c su -s p --description "Preserve environment"
|
||||||
|
|
|
@ -3,9 +3,9 @@
|
||||||
complete -c unrar -a "(__fish_complete_unrar)"
|
complete -c unrar -a "(__fish_complete_unrar)"
|
||||||
|
|
||||||
complete -x -c unrar -n '__fish_use_subcommand' -a e --description "Extract files to current directory"
|
complete -x -c unrar -n '__fish_use_subcommand' -a e --description "Extract files to current directory"
|
||||||
complete -x -c unrar -n '__fish_use_subcommand' -a l --description "List archive"
|
complete -x -c unrar -n '__fish_use_subcommand' -a l --description "List archive"
|
||||||
complete -x -c unrar -n '__fish_use_subcommand' -a lt --description "List archive (technical)"
|
complete -x -c unrar -n '__fish_use_subcommand' -a lt --description "List archive (technical)"
|
||||||
complete -x -c unrar -n '__fish_use_subcommand' -a lb --description "List archive (bare)"
|
complete -x -c unrar -n '__fish_use_subcommand' -a lb --description "List archive (bare)"
|
||||||
complete -x -c unrar -n '__fish_use_subcommand' -a p --description "Print file to stdout"
|
complete -x -c unrar -n '__fish_use_subcommand' -a p --description "Print file to stdout"
|
||||||
complete -x -c unrar -n '__fish_use_subcommand' -a t --description "Test archive files"
|
complete -x -c unrar -n '__fish_use_subcommand' -a t --description "Test archive files"
|
||||||
complete -x -c unrar -n '__fish_use_subcommand' -a v --description "Verbosely list archive"
|
complete -x -c unrar -n '__fish_use_subcommand' -a v --description "Verbosely list archive"
|
||||||
|
|
|
@ -6,15 +6,15 @@ complete -c xargs -s 0 -l null --description "Input filenames are terminated by
|
||||||
complete -c xargs -s e -l eof --description "Set the end of file string to eof-str"
|
complete -c xargs -s e -l eof --description "Set the end of file string to eof-str"
|
||||||
complete -c xargs -s E -r -f --description "Set the end of file string to eof-str"
|
complete -c xargs -s E -r -f --description "Set the end of file string to eof-str"
|
||||||
complete -c xargs -l help --description "Display help and exit"
|
complete -c xargs -l help --description "Display help and exit"
|
||||||
complete -c xargs -s i -l replace --description "Replace replace-str in the initial arguments with names from standard input"
|
complete -c xargs -s i -l replace --description "Replace replace-str in the initial arguments with names from standard input"
|
||||||
complete -c xargs -s I -r -f --description "Replace replace-str in the initial arguments with names from standard input"
|
complete -c xargs -s I -r -f --description "Replace replace-str in the initial arguments with names from standard input"
|
||||||
complete -c xargs -s l -l max-lines --description "Use at most max-lines nonblank input lines per command line"
|
complete -c xargs -s l -l max-lines --description "Use at most max-lines nonblank input lines per command line"
|
||||||
complete -c xargs -s L -r -f --description "Use at most max-lines nonblank input lines per command line"
|
complete -c xargs -s L -r -f --description "Use at most max-lines nonblank input lines per command line"
|
||||||
complete -c xargs -s n -l max-args -r -f --description "Use at most max-args arguments per command line"
|
complete -c xargs -s n -l max-args -r -f --description "Use at most max-args arguments per command line"
|
||||||
complete -c xargs -s p -l interactive --description "Prompt the user about whether to run each command line and read a line from the terminal"
|
complete -c xargs -s p -l interactive --description "Prompt the user about whether to run each command line and read a line from the terminal"
|
||||||
complete -c xargs -s r -l no-run-if-empty --description "If the standard input does not contain any nonblanks, do not run the command"
|
complete -c xargs -s r -l no-run-if-empty --description "If the standard input does not contain any nonblanks, do not run the command"
|
||||||
complete -c xargs -s s -l max-chars -r -f --description "Use at most max-chars characters per command line"
|
complete -c xargs -s s -l max-chars -r -f --description "Use at most max-chars characters per command line"
|
||||||
complete -c xargs -s t -l verbose --description "Print the command line on the standard error output before executing it"
|
complete -c xargs -s t -l verbose --description "Print the command line on the standard error output before executing it"
|
||||||
complete -c xargs -l version --description "Display version and exit"
|
complete -c xargs -l version --description "Display version and exit"
|
||||||
complete -c xargs -s x -l exit --description "Exit if the size is exceeded"
|
complete -c xargs -s x -l exit --description "Exit if the size is exceeded"
|
||||||
complete -c xargs -s P -l max-procs -r -f --description "Run up to max-procs processes at a time"
|
complete -c xargs -s P -l max-procs -r -f --description "Run up to max-procs processes at a time"
|
||||||
|
|
|
@ -9,7 +9,7 @@ complete -c xprop -o display --description "Specify X server"
|
||||||
complete -c xprop -o len -x --description "Maximum display length"
|
complete -c xprop -o len -x --description "Maximum display length"
|
||||||
complete -c xprop -o notype --description "Do not show property type"
|
complete -c xprop -o notype --description "Do not show property type"
|
||||||
complete -c xprop -o fs -r --description "Set format file"
|
complete -c xprop -o fs -r --description "Set format file"
|
||||||
complete -c xprop -o frame --description "Select a window by clicking on its frame"
|
complete -c xprop -o frame --description "Select a window by clicking on its frame"
|
||||||
complete -c xprop -o remove --description "Remove property" -x -a "
|
complete -c xprop -o remove --description "Remove property" -x -a "
|
||||||
(
|
(
|
||||||
xprop -root -notype|cut -d ' ' -f 1|cut -d \t -f 1
|
xprop -root -notype|cut -d ' ' -f 1|cut -d \t -f 1
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# Test if completing using package names is appropriate
|
# Test if completing using package names is appropriate
|
||||||
function __fish_yum_package_ok
|
function __fish_yum_package_ok
|
||||||
for i in (commandline -poc)
|
for i in (commandline -poc)
|
||||||
if contains $i update upgrade remove erase
|
if contains $i update upgrade remove erase
|
||||||
return 0
|
return 0
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -27,21 +27,21 @@ complete -c yum -n '__fish_use_subcommand' -xa generate-rss --description "Gener
|
||||||
|
|
||||||
complete -c yum -n '__fish_yum_package_ok' -a "(__fish_print_packages)"
|
complete -c yum -n '__fish_yum_package_ok' -a "(__fish_print_packages)"
|
||||||
|
|
||||||
complete -c yum -s h -l help --description "Display help and exit"
|
complete -c yum -s h -l help --description "Display help and exit"
|
||||||
complete -c yum -s y --description "Assume yes to all questions"
|
complete -c yum -s y --description "Assume yes to all questions"
|
||||||
complete -c yum -s c --description "Configuration file" -r
|
complete -c yum -s c --description "Configuration file" -r
|
||||||
complete -c yum -s d --description "Set debug level" -x
|
complete -c yum -s d --description "Set debug level" -x
|
||||||
complete -c yum -s e --description "Set error level" -x
|
complete -c yum -s e --description "Set error level" -x
|
||||||
complete -c yum -s t -l tolerant --description "Be tolerant of errors in commandline"
|
complete -c yum -s t -l tolerant --description "Be tolerant of errors in commandline"
|
||||||
complete -c yum -s R --description "Set maximum delay between commands" -x
|
complete -c yum -s R --description "Set maximum delay between commands" -x
|
||||||
complete -c yum -s c --description "Run commands from cache"
|
complete -c yum -s c --description "Run commands from cache"
|
||||||
complete -c yum -l version --description "Display version and exit"
|
complete -c yum -l version --description "Display version and exit"
|
||||||
complete -c yum -l installroot --description "Specify installroot" -r
|
complete -c yum -l installroot --description "Specify installroot" -r
|
||||||
complete -c yum -l enablerepo --description "Enable repository" -r
|
complete -c yum -l enablerepo --description "Enable repository" -r
|
||||||
complete -c yum -l disablerepo --description "Disable repository" -r
|
complete -c yum -l disablerepo --description "Disable repository" -r
|
||||||
complete -c yum -l obsoletes --description "Enables obsolets processing logic"
|
complete -c yum -l obsoletes --description "Enables obsolets processing logic"
|
||||||
complete -c yum -l rss-filename --description "Output rss-data to file" -r
|
complete -c yum -l rss-filename --description "Output rss-data to file" -r
|
||||||
complete -c yum -l exclude --description "Exclude specified package from updates" -a "(__fish_print_packages)"
|
complete -c yum -l exclude --description "Exclude specified package from updates" -a "(__fish_print_packages)"
|
||||||
|
|
||||||
complete -c yum -n 'contains list (commandline -poc)' -a all --description 'List all packages'
|
complete -c yum -n 'contains list (commandline -poc)' -a all --description 'List all packages'
|
||||||
complete -c yum -n 'contains list (commandline -poc)' -a available --description 'List packages available for installation'
|
complete -c yum -n 'contains list (commandline -poc)' -a available --description 'List packages available for installation'
|
||||||
|
|
|
@ -34,20 +34,20 @@ end
|
||||||
# Set up function and completion paths. Make sure that the fish
|
# Set up function and completion paths. Make sure that the fish
|
||||||
# default functions/completions are included in the respective path.
|
# default functions/completions are included in the respective path.
|
||||||
|
|
||||||
if not set -q fish_function_path
|
if not set -q fish_function_path
|
||||||
set -U fish_function_path $configdir/fish/functions @sysconfdir@/fish/functions @datadir@/fish/functions
|
set -U fish_function_path $configdir/fish/functions @sysconfdir@/fish/functions @datadir@/fish/functions
|
||||||
end
|
end
|
||||||
|
|
||||||
if not contains @datadir@/fish/functions $fish_function_path
|
if not contains @datadir@/fish/functions $fish_function_path
|
||||||
set fish_function_path[-1] @datadir@/fish/functions
|
set fish_function_path[-1] @datadir@/fish/functions
|
||||||
end
|
end
|
||||||
|
|
||||||
if not set -q fish_complete_path
|
if not set -q fish_complete_path
|
||||||
set -U fish_complete_path $configdir/fish/completions @sysconfdir@/fish/completions @datadir@/fish/completions
|
set -U fish_complete_path $configdir/fish/completions @sysconfdir@/fish/completions @datadir@/fish/completions
|
||||||
end
|
end
|
||||||
|
|
||||||
if not contains @datadir@/fish/completions $fish_complete_path
|
if not contains @datadir@/fish/completions $fish_complete_path
|
||||||
set fish_complete_path[-1] @datadir@/fish/completions
|
set fish_complete_path[-1] @datadir@/fish/completions
|
||||||
end
|
end
|
||||||
|
|
||||||
set __fish_help_dir @docdir@
|
set __fish_help_dir @docdir@
|
||||||
|
@ -62,9 +62,9 @@ set __fish_help_dir @docdir@
|
||||||
|
|
||||||
if test -d /usr/xpg4/bin
|
if test -d /usr/xpg4/bin
|
||||||
if not contains /usr/xpg4/bin $PATH
|
if not contains /usr/xpg4/bin $PATH
|
||||||
set PATH /usr/xpg4/bin $PATH
|
set PATH /usr/xpg4/bin $PATH
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
#
|
#
|
||||||
# Add a few common directories to path, if they exists. Note that pure
|
# Add a few common directories to path, if they exists. Note that pure
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
function __fish_append -d "Internal completion function for appending string to the commandline" --argument separator
|
function __fish_append -d "Internal completion function for appending string to the commandline" --argument separator
|
||||||
set -e argv[1]
|
set -e argv[1]
|
||||||
set str (commandline -tc| sed -ne "s/\(.*$separator\)[^$separator]*/\1/p"|sed -e "s/--.*=//")
|
set str (commandline -tc| sed -ne "s/\(.*$separator\)[^$separator]*/\1/p"|sed -e "s/--.*=//")
|
||||||
printf "%s\n" "$str"$argv "$str"(printf "%s\n" $argv|sed -e "s/\(\t\|\$\)/,\1/")
|
printf "%s\n" "$str"$argv "$str"(printf "%s\n" $argv|sed -e "s/\(\t\|\$\)/,\1/")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -3,13 +3,13 @@ function __fish_bind_test1
|
||||||
|
|
||||||
set -l args
|
set -l args
|
||||||
set -l use_keys no
|
set -l use_keys no
|
||||||
for i in (commandline -poc)
|
for i in (commandline -poc)
|
||||||
switch $i
|
switch $i
|
||||||
case -k --k --ke --key
|
case -k --k --ke --key
|
||||||
set use_keys yes
|
set use_keys yes
|
||||||
|
|
||||||
case "-*"
|
case "-*"
|
||||||
|
|
||||||
case "*"
|
case "*"
|
||||||
set args $args $i
|
set args $args $i
|
||||||
end
|
end
|
||||||
|
|
|
@ -4,7 +4,7 @@ set -l args
|
||||||
for i in (commandline -poc)
|
for i in (commandline -poc)
|
||||||
switch $i
|
switch $i
|
||||||
case "-*"
|
case "-*"
|
||||||
|
|
||||||
case "*"
|
case "*"
|
||||||
set args $args $i
|
set args $args $i
|
||||||
end
|
end
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
function __fish_commandline_test
|
function __fish_commandline_test
|
||||||
|
|
||||||
set -l is_function no
|
set -l is_function no
|
||||||
for i in (commandline -poc)
|
for i in (commandline -poc)
|
||||||
switch $i
|
switch $i
|
||||||
case -f --f --fu --fun --func --funct --functi --functio --function
|
case -f --f --fu --fun --func --funct --functi --functio --function
|
||||||
set is_function yes
|
set is_function yes
|
||||||
|
@ -10,7 +10,7 @@ for i in (commandline -poc)
|
||||||
case --
|
case --
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ function __fish_complete_ant_targets -d "Print list of targets from build.xml an
|
||||||
set files (sed -n "s/^.*<import[^>]* file=[\"']\([^\"']*\)[\"'].*\$/\1/p" < $buildfile)
|
set files (sed -n "s/^.*<import[^>]* file=[\"']\([^\"']*\)[\"'].*\$/\1/p" < $buildfile)
|
||||||
|
|
||||||
# iterate through files and display their targets
|
# iterate through files and display their targets
|
||||||
for file in $files;
|
for file in $files;
|
||||||
__fish_filter_ant_targets $file
|
__fish_filter_ant_targets $file
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -17,17 +17,17 @@ function __fish_complete_cd -d "Completions for the cd command"
|
||||||
set mycdpath $CDPATH
|
set mycdpath $CDPATH
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
if echo (commandline -ct)|sgrep '^/\|^\./\|^\.\./' >/dev/null
|
if echo (commandline -ct)|sgrep '^/\|^\./\|^\.\./' >/dev/null
|
||||||
# This is an absolute search path
|
# This is an absolute search path
|
||||||
eval printf '\%s\\tDirectory\\n' (commandline -ct)\*/
|
eval printf '\%s\\tDirectory\\n' (commandline -ct)\*/
|
||||||
else
|
else
|
||||||
# This is a relative search path
|
# This is a relative search path
|
||||||
# Iterate over every directory in CDPATH
|
# Iterate over every directory in CDPATH
|
||||||
# and check for possible completions
|
# and check for possible completions
|
||||||
|
|
||||||
for i in $mycdpath
|
for i in $mycdpath
|
||||||
# Move to the initial directory first,
|
# Move to the initial directory first,
|
||||||
# in case the CDPATH directory is relative
|
# in case the CDPATH directory is relative
|
||||||
|
|
||||||
builtin cd $wd
|
builtin cd $wd
|
||||||
|
|
|
@ -12,7 +12,7 @@ function __fish_complete_file_url
|
||||||
|
|
||||||
if test file:// = $prefix
|
if test file:// = $prefix
|
||||||
set -l stripped (echo $comp|cut -c 8-)
|
set -l stripped (echo $comp|cut -c 8-)
|
||||||
printf "%s\n" file://(complete -C"echo $stripped")
|
printf "%s\n" file://(complete -C"echo $stripped")
|
||||||
else
|
else
|
||||||
echo file://
|
echo file://
|
||||||
end
|
end
|
||||||
|
|
|
@ -5,14 +5,14 @@
|
||||||
# Test if we are using GNU ls
|
# Test if we are using GNU ls
|
||||||
|
|
||||||
function __fish_complete_ls -d "Compleletions for ls and its aliases"
|
function __fish_complete_ls -d "Compleletions for ls and its aliases"
|
||||||
|
|
||||||
set -l is_gnu
|
set -l is_gnu
|
||||||
command ls --version >/dev/null ^/dev/null; and set is_gnu --is-gnu
|
command ls --version >/dev/null ^/dev/null; and set is_gnu --is-gnu
|
||||||
|
|
||||||
set -l cmds -c $argv
|
set -l cmds -c $argv
|
||||||
|
|
||||||
# Shared ls switches
|
# Shared ls switches
|
||||||
|
|
||||||
__fish_gnu_complete $cmds -s a -l all --description "Show hidden" $is_gnu
|
__fish_gnu_complete $cmds -s a -l all --description "Show hidden" $is_gnu
|
||||||
__fish_gnu_complete $cmds -s A -l almost-all --description "Show hidden except . and .." $is_gnu
|
__fish_gnu_complete $cmds -s A -l almost-all --description "Show hidden except . and .." $is_gnu
|
||||||
__fish_gnu_complete $cmds -s F -l classify --description "Append filetype indicator" $is_gnu
|
__fish_gnu_complete $cmds -s F -l classify --description "Append filetype indicator" $is_gnu
|
||||||
|
@ -28,7 +28,7 @@ function __fish_complete_ls -d "Compleletions for ls and its aliases"
|
||||||
__fish_gnu_complete $cmds -s q -l hide-control-chars --description "Replace non-graphic characters with '?'" $is_gnu
|
__fish_gnu_complete $cmds -s q -l hide-control-chars --description "Replace non-graphic characters with '?'" $is_gnu
|
||||||
__fish_gnu_complete $cmds -s r -l reverse --description "Reverse sort order" $is_gnu
|
__fish_gnu_complete $cmds -s r -l reverse --description "Reverse sort order" $is_gnu
|
||||||
__fish_gnu_complete $cmds -s s -l size --description "Print size of files" $is_gnu
|
__fish_gnu_complete $cmds -s s -l size --description "Print size of files" $is_gnu
|
||||||
|
|
||||||
complete $cmds -s C --description "List by columns"
|
complete $cmds -s C --description "List by columns"
|
||||||
complete $cmds -s S --description "Sort by size"
|
complete $cmds -s S --description "Sort by size"
|
||||||
complete $cmds -s c --description "Show and sort by ctime"
|
complete $cmds -s c --description "Show and sort by ctime"
|
||||||
|
@ -41,11 +41,11 @@ function __fish_complete_ls -d "Compleletions for ls and its aliases"
|
||||||
complete $cmds -s u --description "Show access time"
|
complete $cmds -s u --description "Show access time"
|
||||||
complete $cmds -s x --description "List entries by lines"
|
complete $cmds -s x --description "List entries by lines"
|
||||||
complete $cmds -s 1 --description "List one file per line"
|
complete $cmds -s 1 --description "List one file per line"
|
||||||
|
|
||||||
if test -n "$is_gnu"
|
if test -n "$is_gnu"
|
||||||
|
|
||||||
# GNU specific ls switches
|
# GNU specific ls switches
|
||||||
|
|
||||||
complete $cmds -l hide --description "Do not list implied entries matching specified shell pattern" -r
|
complete $cmds -l hide --description "Do not list implied entries matching specified shell pattern" -r
|
||||||
complete $cmds -l lcontext --description "Display security context"
|
complete $cmds -l lcontext --description "Display security context"
|
||||||
complete $cmds -l context -s Z --description "Display security context so it fits on most displays"
|
complete $cmds -l context -s Z --description "Display security context so it fits on most displays"
|
||||||
|
@ -94,11 +94,11 @@ function __fish_complete_ls -d "Compleletions for ls and its aliases"
|
||||||
complete $cmds -s X --description "Sort by extension"
|
complete $cmds -s X --description "Sort by extension"
|
||||||
complete $cmds -l help --description "Display help and exit"
|
complete $cmds -l help --description "Display help and exit"
|
||||||
complete $cmds -l version --description "Display version and exit"
|
complete $cmds -l version --description "Display version and exit"
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
# If not a GNU system, assume we have standard BSD ls features instead
|
# If not a GNU system, assume we have standard BSD ls features instead
|
||||||
|
|
||||||
complete $cmds -s B --description "Octal escapes for non graphic characters"
|
complete $cmds -s B --description "Octal escapes for non graphic characters"
|
||||||
complete $cmds -s G --description "Use colors"
|
complete $cmds -s G --description "Use colors"
|
||||||
complete $cmds -s I --description "Prevent -A from being automatically set for root"
|
complete $cmds -s I --description "Prevent -A from being automatically set for root"
|
||||||
|
@ -108,7 +108,7 @@ function __fish_complete_ls -d "Compleletions for ls and its aliases"
|
||||||
complete $cmds -s Z --description "Display each file's MAC label"
|
complete $cmds -s Z --description "Display each file's MAC label"
|
||||||
complete $cmds -s o --description "Include the file flags in a long (-l) output"
|
complete $cmds -s o --description "Include the file flags in a long (-l) output"
|
||||||
complete $cmds -s w --description "Print raw entry names"
|
complete $cmds -s w --description "Print raw entry names"
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
function __fish_complete_man
|
function __fish_complete_man
|
||||||
if test (commandline -ct)
|
if test (commandline -ct)
|
||||||
|
|
||||||
# Try to guess what section to search in. If we don't know, we
|
# Try to guess what section to search in. If we don't know, we
|
||||||
|
@ -11,13 +11,13 @@ function __fish_complete_man
|
||||||
while count $prev
|
while count $prev
|
||||||
switch $prev[1]
|
switch $prev[1]
|
||||||
case '-**'
|
case '-**'
|
||||||
|
|
||||||
case '*'
|
case '*'
|
||||||
set section $prev[1]
|
set section $prev[1]
|
||||||
end
|
end
|
||||||
set -e prev[1]
|
set -e prev[1]
|
||||||
end
|
end
|
||||||
|
|
||||||
set section $section"[^)]*"
|
set section $section"[^)]*"
|
||||||
|
|
||||||
# Do the actual search
|
# Do the actual search
|
||||||
|
|
|
@ -24,7 +24,7 @@ function __fish_complete_subcommand -d "Complete subcommand"
|
||||||
switch $i
|
switch $i
|
||||||
case '-*'
|
case '-*'
|
||||||
case '*=*'
|
case '*=*'
|
||||||
|
|
||||||
case '*'
|
case '*'
|
||||||
set had_cmd 1
|
set had_cmd 1
|
||||||
set res $i
|
set res $i
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
|
|
||||||
|
|
||||||
function __fish_complete_subcommand_root -d "Run the __fish_complete_subcommand function using a PATH containing /sbin and /usr/sbin"
|
function __fish_complete_subcommand_root -d "Run the __fish_complete_subcommand function using a PATH containing /sbin and /usr/sbin"
|
||||||
set -l PATH_OLD $PATH
|
set -l PATH_OLD $PATH
|
||||||
set PATH /sbin /usr/sbin $PATH
|
set PATH /sbin /usr/sbin $PATH
|
||||||
__fish_complete_subcommand
|
__fish_complete_subcommand
|
||||||
set PATH $PATH_OLD
|
set PATH $PATH_OLD
|
||||||
|
|
|
@ -9,9 +9,9 @@ function __fish_complete_suffix -d "Complete using files"
|
||||||
|
|
||||||
# Variable declarations
|
# Variable declarations
|
||||||
|
|
||||||
set -l comp
|
set -l comp
|
||||||
set -l suff
|
set -l suff
|
||||||
set -l desc
|
set -l desc
|
||||||
set -l files
|
set -l files
|
||||||
|
|
||||||
switch (count $argv)
|
switch (count $argv)
|
||||||
|
|
|
@ -11,21 +11,21 @@ function __fish_complete_tar -d "Peek inside of archives and list all files"
|
||||||
case '*.tar.bz' '*.tar.bz2' '*.tbz' '*.tbz2'
|
case '*.tar.bz' '*.tar.bz2' '*.tbz' '*.tbz2'
|
||||||
if test -f $i
|
if test -f $i
|
||||||
set -l file_list (tar -jt <$i)
|
set -l file_list (tar -jt <$i)
|
||||||
printf (_ "%s\tArchived file\n") $file_list
|
printf (_ "%s\tArchived file\n") $file_list
|
||||||
end
|
end
|
||||||
return
|
return
|
||||||
|
|
||||||
case '*.tar.gz' '*.tgz'
|
case '*.tar.gz' '*.tgz'
|
||||||
if test -f $i
|
if test -f $i
|
||||||
set -l file_list (tar -it <$i)
|
set -l file_list (tar -it <$i)
|
||||||
printf (_ "%s\tArchived file\n") $file_list
|
printf (_ "%s\tArchived file\n") $file_list
|
||||||
end
|
end
|
||||||
return
|
return
|
||||||
|
|
||||||
case '*.tar'
|
case '*.tar'
|
||||||
if test -f $i
|
if test -f $i
|
||||||
set -l file_list (tar -t <$i)
|
set -l file_list (tar -t <$i)
|
||||||
printf (_ "%s\tArchived file\n") $file_list
|
printf (_ "%s\tArchived file\n") $file_list
|
||||||
end
|
end
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
|
@ -11,7 +11,7 @@ function __fish_complete_unrar -d "Peek inside of archives and list all files"
|
||||||
case '*.rar'
|
case '*.rar'
|
||||||
if test -f $i
|
if test -f $i
|
||||||
set -l file_list (unrar vb $i)
|
set -l file_list (unrar vb $i)
|
||||||
printf (_ "%s\tArchived file\n") $file_list
|
printf (_ "%s\tArchived file\n") $file_list
|
||||||
end
|
end
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
|
@ -4,13 +4,13 @@ function __fish_complete_vi -d "Compleletions for vi and its aliases"
|
||||||
|
|
||||||
set -l is_vim
|
set -l is_vim
|
||||||
command vi --version >/dev/null ^/dev/null; and set is_vim vim
|
command vi --version >/dev/null ^/dev/null; and set is_vim vim
|
||||||
|
|
||||||
set -l cmds -c $argv
|
set -l cmds -c $argv
|
||||||
|
|
||||||
# vim
|
# vim
|
||||||
if test -n "$is_vim"
|
if test -n "$is_vim"
|
||||||
|
|
||||||
|
|
||||||
# these don't work
|
# these don't work
|
||||||
#complete $cmds -a - --description 'The file to edit is read from stdin. Commands are read from stderr, which should be a tty'
|
#complete $cmds -a - --description 'The file to edit is read from stdin. Commands are read from stderr, which should be a tty'
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ function __fish_complete_vi -d "Compleletions for vi and its aliases"
|
||||||
complete $cmds -r -c t --description 'Begin editing by executing the specified editor command'
|
complete $cmds -r -c t --description 'Begin editing by executing the specified editor command'
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -32,8 +32,8 @@ function __fish_config_interactive -d "Initializations that should be performed
|
||||||
end
|
end
|
||||||
|
|
||||||
if test -d $configdir
|
if test -d $configdir
|
||||||
if command mkdir $configdir/fish
|
if command mkdir $configdir/fish
|
||||||
|
|
||||||
# These files are sometimes overwritten to by fish, so
|
# These files are sometimes overwritten to by fish, so
|
||||||
# we want backups of them in case something goes wrong
|
# we want backups of them in case something goes wrong
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ function __fish_config_interactive -d "Initializations that should be performed
|
||||||
#
|
#
|
||||||
# Move the fishd stuff from another shell to avoid concurrency problems
|
# Move the fishd stuff from another shell to avoid concurrency problems
|
||||||
#
|
#
|
||||||
|
|
||||||
/bin/sh -c mv\ \~/.fishd.(hostname)\ $configdir/fish/fishd.(hostname)\;kill\ -9\ (echo %fishd)
|
/bin/sh -c mv\ \~/.fishd.(hostname)\ $configdir/fish/fishd.(hostname)\;kill\ -9\ (echo %fishd)
|
||||||
|
|
||||||
# Update paths to point to new configuration locations
|
# Update paths to point to new configuration locations
|
||||||
|
@ -70,12 +70,12 @@ function __fish_config_interactive -d "Initializations that should be performed
|
||||||
|
|
||||||
# Make sure this is only done once
|
# Make sure this is only done once
|
||||||
set -U __fish_init_1_22_0
|
set -U __fish_init_1_22_0
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
#
|
#
|
||||||
# If we are starting up for the first time, set various defaults
|
# If we are starting up for the first time, set various defaults
|
||||||
#
|
#
|
||||||
|
|
||||||
if not set -q __fish_init_1_23_0
|
if not set -q __fish_init_1_23_0
|
||||||
if not set -q fish_greeting
|
if not set -q fish_greeting
|
||||||
|
@ -91,7 +91,7 @@ function __fish_config_interactive -d "Initializations that should be performed
|
||||||
|
|
||||||
function set_default -d "Set a universal variable, unless it has already been set"
|
function set_default -d "Set a universal variable, unless it has already been set"
|
||||||
if not set -q $argv[1]
|
if not set -q $argv[1]
|
||||||
set -U -- $argv
|
set -U -- $argv
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -139,11 +139,11 @@ function __fish_config_interactive -d "Initializations that should be performed
|
||||||
#
|
#
|
||||||
|
|
||||||
functions -e set_default
|
functions -e set_default
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
#
|
#
|
||||||
# Print a greeting
|
# Print a greeting
|
||||||
#
|
#
|
||||||
|
|
||||||
if functions -q fish_greeting
|
if functions -q fish_greeting
|
||||||
|
@ -153,7 +153,7 @@ function __fish_config_interactive -d "Initializations that should be performed
|
||||||
switch $fish_greeting
|
switch $fish_greeting
|
||||||
case ''
|
case ''
|
||||||
# If variable is empty, don't print anything, saves us a fork
|
# If variable is empty, don't print anything, saves us a fork
|
||||||
|
|
||||||
case '*'
|
case '*'
|
||||||
echo $fish_greeting
|
echo $fish_greeting
|
||||||
end
|
end
|
||||||
|
@ -189,7 +189,7 @@ function __fish_config_interactive -d "Initializations that should be performed
|
||||||
end
|
end
|
||||||
|
|
||||||
#
|
#
|
||||||
# Completions for SysV startup scripts. These aren't bound to any
|
# Completions for SysV startup scripts. These aren't bound to any
|
||||||
# specific command, so they can't be autoloaded.
|
# specific command, so they can't be autoloaded.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
@ -203,11 +203,11 @@ function __fish_config_interactive -d "Initializations that should be performed
|
||||||
if not set -q fish_key_bindings
|
if not set -q fish_key_bindings
|
||||||
set -U fish_key_bindings fish_default_key_bindings
|
set -U fish_key_bindings fish_default_key_bindings
|
||||||
end
|
end
|
||||||
|
|
||||||
# Reload keybindings when binding variable change
|
# Reload keybindings when binding variable change
|
||||||
function __fish_reload_key_bindings -d "Reload keybindings when binding variable change" --on-variable fish_key_bindings
|
function __fish_reload_key_bindings -d "Reload keybindings when binding variable change" --on-variable fish_key_bindings
|
||||||
eval $fish_key_bindings ^/dev/null
|
eval $fish_key_bindings ^/dev/null
|
||||||
end
|
end
|
||||||
|
|
||||||
# Load keybindings
|
# Load keybindings
|
||||||
__fish_reload_key_bindings
|
__fish_reload_key_bindings
|
||||||
|
@ -220,11 +220,11 @@ function __fish_config_interactive -d "Initializations that should be performed
|
||||||
# If the ubuntu command-not-found package can be found, add a handler for it
|
# If the ubuntu command-not-found package can be found, add a handler for it
|
||||||
|
|
||||||
# First check in /usr/lib, this is where modern Ubuntus place this command
|
# First check in /usr/lib, this is where modern Ubuntus place this command
|
||||||
if test -f /usr/lib/command-not-found
|
if test -f /usr/lib/command-not-found
|
||||||
function fish_command_not_found_handler --on-event fish_command_not_found
|
function fish_command_not_found_handler --on-event fish_command_not_found
|
||||||
/usr/lib/command-not-found $argv
|
/usr/lib/command-not-found $argv
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
# Ubuntu Feisty places this command in the regular path instead
|
# Ubuntu Feisty places this command in the regular path instead
|
||||||
if type -p command-not-found >/dev/null
|
if type -p command-not-found >/dev/null
|
||||||
function fish_command_not_found_handler --on-event fish_command_not_found
|
function fish_command_not_found_handler --on-event fish_command_not_found
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
|
|
||||||
function __fish_contains_opt -d "Checks if a specific option has been given in the current commandline"
|
function __fish_contains_opt -d "Checks if a specific option has been given in the current commandline"
|
||||||
set -l next_short
|
set -l next_short
|
||||||
|
|
||||||
set -l short_opt
|
set -l short_opt
|
||||||
set -l long_opt
|
set -l long_opt
|
||||||
|
|
||||||
for i in $argv
|
for i in $argv
|
||||||
if test $next_short
|
if test $next_short
|
||||||
set next_short
|
set next_short
|
||||||
set short_opt $short_opt $i
|
set short_opt $short_opt $i
|
||||||
else
|
else
|
||||||
switch $i
|
switch $i
|
||||||
|
@ -32,7 +32,7 @@ function __fish_contains_opt -d "Checks if a specific option has been given in t
|
||||||
if commandline -cpo | sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null
|
if commandline -cpo | sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null
|
||||||
return 0
|
return 0
|
||||||
end
|
end
|
||||||
|
|
||||||
if commandline -ct | sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null
|
if commandline -ct | sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null
|
||||||
return 0
|
return 0
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# a function to obtain a list of installed packages with CRUX pkgutils
|
# a function to obtain a list of installed packages with CRUX pkgutils
|
||||||
function __fish_crux_packages -d 'Obtain a list of installed packages'
|
function __fish_crux_packages -d 'Obtain a list of installed packages'
|
||||||
pkginfo -i|cut -d' ' -f1
|
pkginfo -i|cut -d' ' -f1
|
||||||
end
|
end
|
||||||
|
|
|
@ -6,7 +6,7 @@ function __fish_gnu_complete -d "Wrapper for the complete builtin. Skips the lon
|
||||||
# Check if we are using a gnu system
|
# Check if we are using a gnu system
|
||||||
for i in $argv
|
for i in $argv
|
||||||
switch $i
|
switch $i
|
||||||
|
|
||||||
case -g --is-gnu
|
case -g --is-gnu
|
||||||
set is_gnu 1
|
set is_gnu 1
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ function __fish_gnu_complete -d "Wrapper for the complete builtin. Skips the lon
|
||||||
continue
|
continue
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
switch $i
|
switch $i
|
||||||
|
|
||||||
case -l --long
|
case -l --long
|
||||||
|
@ -45,7 +45,7 @@ function __fish_gnu_complete -d "Wrapper for the complete builtin. Skips the lon
|
||||||
set argv $argv_out
|
set argv $argv_out
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
complete $argv
|
complete $argv
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -14,14 +14,14 @@ function __fish_move_last -d "Move the last element of a directory history from
|
||||||
set -g (echo $dest) $$dest (command pwd)
|
set -g (echo $dest) $$dest (command pwd)
|
||||||
|
|
||||||
set ssrc $$src
|
set ssrc $$src
|
||||||
|
|
||||||
# Change dir to the last entry in the source dir-hist
|
# Change dir to the last entry in the source dir-hist
|
||||||
builtin cd $ssrc[$size_src]
|
builtin cd $ssrc[$size_src]
|
||||||
|
|
||||||
# Keep all but the last from the source dir-hist
|
# Keep all but the last from the source dir-hist
|
||||||
set -e (echo $src)\[$size_src]
|
set -e (echo $src)\[$size_src]
|
||||||
|
|
||||||
# All ok, return success
|
# All ok, return success
|
||||||
return 0
|
return 0
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ function __fish_no_arguments -d "Internal fish function"
|
||||||
for i in $cmd
|
for i in $cmd
|
||||||
switch $i
|
switch $i
|
||||||
case '-*'
|
case '-*'
|
||||||
|
|
||||||
case '*'
|
case '*'
|
||||||
return 1
|
return 1
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
function __fish_not_contain_opt -d "Checks that a specific option is not in the current commandline"
|
function __fish_not_contain_opt -d "Checks that a specific option is not in the current commandline"
|
||||||
set -l next_short
|
set -l next_short
|
||||||
|
|
||||||
set -l short_opt
|
set -l short_opt
|
||||||
set -l long_opt
|
set -l long_opt
|
||||||
|
|
||||||
for i in $argv
|
for i in $argv
|
||||||
if test $next_short
|
if test $next_short
|
||||||
set next_short
|
set next_short
|
||||||
set short_opt $short_opt $i
|
set short_opt $short_opt $i
|
||||||
else
|
else
|
||||||
switch $i
|
switch $i
|
||||||
|
@ -31,7 +31,7 @@ function __fish_not_contain_opt -d "Checks that a specific option is not in the
|
||||||
if commandline -cpo | sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null
|
if commandline -cpo | sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null
|
||||||
return 1
|
return 1
|
||||||
end
|
end
|
||||||
|
|
||||||
if commandline -ct | sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null
|
if commandline -ct | sgrep -- "^-"$i"\|^-[^-]*"$i >/dev/null
|
||||||
return 1
|
return 1
|
||||||
end
|
end
|
||||||
|
|
|
@ -6,7 +6,7 @@ function __fish_paginate -d "Paginate the current command using the users defaul
|
||||||
end
|
end
|
||||||
|
|
||||||
if commandline -j|grep -v "$cmd *\$" >/dev/null
|
if commandline -j|grep -v "$cmd *\$" >/dev/null
|
||||||
|
|
||||||
commandline -aj "|$cmd;"
|
commandline -aj "|$cmd;"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
|
|
||||||
function __fish_print_filesystems -d "Print a list of all known filesystem types"
|
function __fish_print_filesystems -d "Print a list of all known filesystem types"
|
||||||
set -l fs adfs affs autofs coda coherent cramfs devpts efs ext ext2 ext3
|
set -l fs adfs affs autofs coda coherent cramfs devpts efs ext ext2 ext3
|
||||||
set fs $fs hfs hpfs iso9660 jfs minix msdos ncpfs nfs ntfs proc qnx4 ramfs
|
set fs $fs hfs hpfs iso9660 jfs minix msdos ncpfs nfs ntfs proc qnx4 ramfs
|
||||||
set fs $fs reiserfs romfs smbfs sysv tmpfs udf ufs umsdos vfat xenix xfs xiafs
|
set fs $fs reiserfs romfs smbfs sysv tmpfs udf ufs umsdos vfat xenix xfs xiafs
|
||||||
printf "%s\n" $fs
|
printf "%s\n" $fs
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@ function __fish_print_help --description "Print help message for the specified f
|
||||||
set -l cmd3 s/.\x08'\(.\)'/(set_color --bold)\\1(set_color normal)/g
|
set -l cmd3 s/.\x08'\(.\)'/(set_color --bold)\\1(set_color normal)/g
|
||||||
|
|
||||||
# Combine all expressions in a single variable
|
# Combine all expressions in a single variable
|
||||||
set -l sed_cmd -e $cmd1 -e $cmd2 -e $cmd3
|
set -l sed_cmd -e $cmd1 -e $cmd2 -e $cmd3
|
||||||
|
|
||||||
# Render help output, save output into the variable 'help'
|
# Render help output, save output into the variable 'help'
|
||||||
set -l help (nroff -man $__fish_datadir/man/$item.1)
|
set -l help (nroff -man $__fish_datadir/man/$item.1)
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user