Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
Felix
@felix:fachschaften.org
[m]
I guess I could use a similar scheme though and work my way through preexec and postexec events, and use pmset before and after the command accordingly instead of running the command "in" caffeinate, I had hoped to not have to take care of state myself 😀
Fabian Homborg
@faho
I don't think there's a way around that, sorry.
kaddkaka
@kaddkaka:matrix.org
[m]
Hi, are there any other installation notes for Ubuntu 21.10 impish? I downloaded the amd64.deb file from https://launchpad.net/~fish-shell/+archive/ubuntu/release-3/+packages but I fail when trying to install it:
 sudo apt install ./fish_3.3.1-1~hirsute_amd64.deb 
[sudo] password for david: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'fish' instead of './fish_3.3.1-1~hirsute_amd64.deb'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 fish : Depends: fish-common (= 3.3.1-1~hirsute) but it is not going to be installed
        Recommends: xsel (>= 1.2.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
It talks about broken packages, but should I install some other packages manually?
Oh there are more. detailed instructions at https://launchpad.net/~fish-shell/+archive/ubuntu/release-3/ but it's not linked from the packages page
Fabian Homborg
@faho
@kaddkaka:matrix.org You want to add the actual repo instead of downloading the file
The fish-common package will be dropped for 3.4.0 - #7845, but until then you'll have to install it too. Which is why you should probably just add the actual PPA.
kaddkaka
@kaddkaka:matrix.org
[m]
Yeah I added the PPA, the problem was that were no instructions about that on the https://launchpad.net/~fish-shell/+archive/ubuntu/release-3/+packages (which is linked from homepage when clicking "download")
I have it working now, thanks! @faho :)
Emily Grace Seville
@EmilySeville7cfg

It is not clear for me when we have to start function names with:

  • one underscore
  • two underscores

Can somebody explain me? Does it mean "internal function"? If yes, what is internal in Fish context? There is no ability to hide functions from usage like methods in Python.

Peter Ammon
@ridiculousfish
@EmilySeville7cfg it's 100% ad-hoc. All functions share the same namespace, nobody has formalized underscores. Functions support interactive usage.
Emily Grace Seville
@EmilySeville7cfg
Maybe we can write some naming convention that is recommended but not required. Until functions can be unexported or moreover be local to some file it may help not to encounter naming collisions. ;) There is --path for complete - why not to create smth like this for functions? I mean to control where some function is accessible. For example to hide function from everywhere but not current directory. It will be more accurate than setting local attribute to functions and allow create smth like namespace but in a Fish way.🤔
Zev Averbach
@zevav_twitter

hi fish people! i'm trying to make a permanent switch to fish-shell but i need your help in configuring away a nitpick:

to complete an 'autofill' it seems that i need to press right-arrow. ctrl-r and <tab> work too but not with a single keystroke.

how can i configure fish-shell to use, for example, ctrl-p or maybe ctrl-; to use fish's first autofill suggestion?

Johannes Altmanninger
@krobelus
@zevav_twitter ctrl-f does that by default (because it's readline for "right-arrow")
alternatively, use something like bind \cg accept-autosuggestion for ctrl-g
Zev Averbach
@zevav_twitter

@krobelus thank you so much! on second glance it's in the tutorial here https://fishshell.com/docs/current/tutorial.html#autosuggestions.

For my own education, though, what do you mean by "readline for 'right-arrow'"? A quick Google only got me here -- https://unix.stackexchange.com/a/364532/128049 -- but it's not super clear to me.

Johannes Altmanninger
@krobelus
@zevav_twitter "readline" is a library for interactive commandline programs and it defines the ctrl-f shortcut by default (with the same meaning as the right arrow). So I just meant that in readline-speak they are synonyms
p00f
@chda:matrix.org
[m]

fish stackoverflows when i have

alias foo=ls
alias ls=foo

and enter one of foo or ls

bash and zsh just say "command not found"
should i open an issue?
Fabian Homborg
@faho
@chda:matrix.org It errors sensibly - it tries a few times and notices nothing's happening, so it stops. So there's nothing more for us to do, just don't do that.
It doesn't "stackoverflow" in the traditional sense that it blows its own stack and crashes, it "stackoverflows" in the sense that the script function recursion depth has been exceeded and so it prints an error and chugs along otherwise.
This is a sensible failure mode for something that logically has to fail, so it's okay. There is no bug in fish.
p00f
@chda:matrix.org
[m]
👍️
Claudio Mezzasalma
@lorthirk
Hey everyone! I'm trying out Fish, but I have an issue with HTTPie completion. I downloaded the httpie-completion.fish file from their repo, put it under ~/.config/fish/completions, renamed to http.fish but it doesn't seem to work. Am I missing something?
Fabian Homborg
@faho
@lorthirk The file needs to be named $thing.fish, where $thing is the exact name of the tool.
If the tool is called "httpie", then it needs to be "httpie.fish".
Ah, it actually installs as "http"?
Okay, it works for me. You're probably expecting it to do more than it does. It completes stuff like --print or --style=. Options and such. It still offers files for the most part, because they decided not to disable them.
This is more than the official bash completions do, btw.
Claudio Mezzasalma
@lorthirk
aw... yes, you're right. I was used to the Oh My Zsh plugin where there's a proper completion. fair enough then, at least I know I'm not doing anything wrong.
Aaron Gyes
@floam
@p00f if we ever implemented real aliases (pinning the resolution of command names to functions or certain paths), probably one should expect it to not get into the loop, but even that bash behavior isn't amazing. It doesn't explain what was wrong at all.
well, actually.
I take that back. What bash/zsh/ksh are doing are most right.
Aaron Gyes
@floam
or not.
this is what happens:
bash-3.2$ alias hostname=uname
bash-3.2$ alias uname=hostname
bash-3.2$ uname
Darwin
bash-3.2$ hostname
M1.local
they just invalidate apparently and the command goes through as entered.
hpfr
@hpfr:matrix.org
[m]
is it possible to choose a location for the cursor upon abbreviation expansion? I commonly use realpath -e (command -v $SOMECOMMAND) so I'd like to create an abbreviation that expands to realpath -e (command -v ) where the cursor is just before the closing paren. or can I create a function but still get $PATH-based autocomplete like with command -v?
Aaron Gyes
@floam
it is not possible to do that.
not with an abbreviation, at least.
David Adam
@zanchey
there's an issue tracking that
1 reply
hpfr
@hpfr:matrix.org
[m]
watched, ty
zetashift
@sp33der89:matrix.org
[m]
Quick noobie question, I know I can change the output of ls in bash with this: LS_COLORS="di=1;31" in fish would it be set -Ux LS_COLORS "di=1;31"?
Aaron Gyes
@floam
correct, that should work.
hpfr
@hpfr:matrix.org
[m]
was wondering why my vi cursor wasn't working, turns out the foot check is coming in the next release 👍️. but I noticed something weird, I saw the emacs check and was going to recommend narrowing it to term since vterm works fine with all the fancy terminal stuff. but the vi cursor works fine in emacs vterm, even though fish_vi_cursor only checks INSIDE_EMACS, which is set to vterm in vterm. this should cause it to exit, yet the vi cursor works fine somehow?
Aaron Gyes
@floam
foot check?
David Adam
@zanchey
bfedb3608f2
not to be confused with fit check